HTML表单没有发布?有名字字段吗?

时间:2016-10-25 16:19:01

标签: php html forms

我觉得这是一个绝对的白痴发布这个问题,但我完全认真,我正式不知道为什么这个表格不发布。我已经从使用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);
?>

2 个答案:

答案 0 :(得分:1)

RedRazor的答案不是解决方案。 PHP解释器重置php标签内的引​​号。这意味着您可以在解释代码段中重复使用相同的引号。

这似乎更像是一个PHP Storm问题,尝试重启你的PHP Storm服务器。我将您的代码完全复制到我的机器上并使用内置服务器中的PHP Storm。没有修改你的代码工作。我附上了一些我的设置图片。

此外,您必须运行PHP服务器才能获得$_POST个请求,有一个图标可以在浏览器中打开,这适用于许多情况,但它不适用于此类请求,因为他们的本性。

以下是我的设置的一些图片:

1 2 3

答案 1 :(得分:0)

请确保引号(&#34;&#34;)

之间没有冲突

而不是

   <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

尝试

<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">