我觉得这是一个绝对的白痴发布这个问题,但我完全认真,我正式不知道为什么这个表格不发布。我已经从使用AJAX显示信息输入到简单的提交 - 重定向 - 抓取PHP中的Post数据到$ _SERVER [“PHP_SELF”]试图获取信息到JUST POST,它不会。大多数提出这个问题的人都将他们的答案显示为“你需要一个名字字段”或“你的javascript是问题”,但我有一个名字字段,我不再使用javascript了。我完全和完全混淆了。
作为参考,我正在使用PHPStorm和本地服务器来测试它。我今天刚刚登录,保存了项目,今天第一次运行它,确保它不仅仅是一种缓存项目,而且似乎没有任何旧数据。
请不要介意一些表单语法是否混乱,我只是希望这个darn帖子能够工作,所以我可以继续学习我想做的事情。目前还没有样式表,除了
之外它几乎是空的.id {
height: 100px;
}
:不需要任何表单字段,您只需要输入一个信息。我已经做了一个var_dump,所以我可以看到所有的表单发布数据,并且它非常出色。我确实在PHP中用“Done!”的方式回应了一些东西。显示php正在读取,我也试图回应$ _POST [“modelnumber”]只是为了看到它。不。
的index.php
<!DOCTYPE html>
<html>
<link rel="stylesheet" type="text/css" href="index.css">
<body>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Model Number:<br>
<input type="text" id="mod" name="modelnumber"><br><br>
Amazon Item?<br>
<input type="radio" id="amazonItemY" name="amazonItem" value="yes"> Yes<br>
<input type="radio" id="amazonItemN" name="amazonItem" value="no" checked> No<br><br>
Item name:<br>
<input type="text" id="intName" name="itemName"><br><br>
Item Description:<br>
<input type="text" id="internetDescription" name="description"><br><br>
Brand:<br>
<input type="text" id="brand" name="itemBrand"><br><br>
Manufacturer:<br>
<input type="text" id="manufacturer" name="manName"><br><br>
Website category:<br>
<input type="text" id="cmcategory" name="category"><br><br>
Clearance?<br>
<input type="radio" id="clearanceY" name="clearance" value="yes"> Yes<br>
<input type="radio" id="clearanceN" name="clearance" value="no" checked> No<br><br>
Competitor Price: (leave empty if not clearance)<br>
<input type="text" id="competitorPrice" name="compPrice"><br><br>
School price:<br>
<input type="text" id="catStdPrice" name="schoolPrice"><br><br>
Dealer price:<br>
<input type="text" id="dealerStdPrice" name="dealerPrice"><br><br>
Website price(normal):<br>
<input type="text" id="intCsiPrice" name="webPrice"><br><br>
Unit of Measure:<br>
<input type="text" id="unitOfMeasure" name="uom"><br><br>
UPC:<br>
<input type="text" id="upc" name="upcNum"><br><br>
Manufacturer Part Number:<br>
<input type="text" id="mfgr_num" name="manfacNum"><br><br>
Item Attribute:<br> <!--needs to be a dropdown-->
<select id="attribute" name="attributes">
<option value="(1593325)Baseball">Baseball</option>
<option value="(1593326)Basketball">Basketball</option>
<option value="(1593386)Boating + Paddling">Boating + Paddling</option>
<option value="(1593314)Camping Hiking + Climbing">Camping_ Hiking + Climbing</option>
<option value="(1610848)Cricket">Cricket</option>
<option value="(1593313)Cycling">Cycling</option>
<option value="(1593315)Equestrian">Equestrian</option>
<option value="(1593318)Fishing">Fishing</option>
<option value="(1593323)Football">Football</option>
<option value="(1594100)General Sports Equipment + Accessories">General Sports Equipment + Accessories</option>
<option value="(1593320)Golf">Golf</option>
<option value="(1593319)Hunting + Archery">Hunting + Archery</option>
<option value="(1593329)Ice + Roller Hockey">Ice + Roller Hockey</option>
<option value="(1593327)Other Sports">Other Sports</option>
<option value="(1593331)Personal Fitness">Personal Fitness</option>
<option value="(1599122)Pool + Billiards">Pool + Billiards</option>
<option value="(1593321)Rugby">Rugby</option>
<option value="(1593317)Skateboarding + Rollerskating">Skateboarding + Rollerskating</option>
<option value="(1593330)Ski + Snow">Ski + Snow</option>
<option value="(1593322)Soccer">Soccer</option>
<option value="(1593324)Softball">Softball</option>
<option value="(1593316)Tennis">Tennis</option>
<option value="(1593328)Water Sports">Water Sports</option>
</select><br/>
<input type="submit">
</form>
<?php
var_dump($_POST);
?>
答案 0 :(得分:1)
RedRazor的答案不是解决方案。 PHP解释器重置php标签内的引号。这意味着您可以在解释代码段中重复使用相同的引号。
这似乎更像是一个PHP Storm问题,尝试重启你的PHP Storm服务器。我将您的代码完全复制到我的机器上并使用内置服务器中的PHP Storm。没有修改你的代码工作。我附上了一些我的设置图片。
此外,您必须运行PHP服务器才能获得$_POST
个请求,有一个图标可以在浏览器中打开,这适用于许多情况,但它不适用于此类请求,因为他们的本性。
以下是我的设置的一些图片:
答案 1 :(得分:0)
请确保引号(&#34;&#34;)
之间没有冲突而不是
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
尝试
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">