CPF2014
2019-12-08 20:28
采纳率: 50%
浏览 473

Wampserver64bit环境下html提交的数据无法传送post到php文件

我使用的是Wampserver64bit win10环境下;
配置eclipse for php +Wampserver;学习过程中,建立一个form.html和welcome.php文件,点击html中的提交按钮 输入姓名和年龄,链接到php中,姓名跟年龄无法显示post过来的值。见下图片!请问大神是怎么回事?是我wampserver的环境配置错了吗?还是怎么回事?
图片说明图片说明图片说明
form.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>菜鸟教程</title>
</head>
<body>

<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>

</body>
</html>

welcome.php

欢迎<?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?>  岁。 

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 我思故我在a 2019-12-08 23:18
    已采纳

    出现这个原因是因为你的form表单填写的action的路径不对。welcome.php和你的form.html虽然在同一级目录但不能这么访问,否则会因为浏览器的跨域问题被拦截。
    提交的路径应该是基于你php的主页路径。一般本地的可以这样写" action='http://127.0.0.1/welcome.php' ";如果使用了php的框架的话就要按照框架的路由规则来写

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>菜鸟教程</title>
    </head>
    <body>
    
    <form action="http://127.0.0.1/welcome.php" method="post">
    名字: <input type="text" name="fname" value="">
    年龄: <input type="text" name="age" value="">
    <input type="submit" value="提交">
    </form>
    
    </body>
    </html>
    

    另外你的welcome.php文件写的不太对,应该这样好一些

    <?php 
    header("Content-type: text/html; charset=utf-8");
    echo '欢迎' . $_POST['fname'];
    echo '你的年龄是' . $_POST['age']  . '岁。';
    
    
    
    已采纳该答案
    打赏 评论

相关推荐 更多相似问题