Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个简单的php表单没有发布?_Php_Forms_Post - Fatal编程技术网

为什么这个简单的php表单没有发布?

为什么这个简单的php表单没有发布?,php,forms,post,Php,Forms,Post,这是一个表单所能做到的最简单的事情。然而,它根本不起作用 HTML表单: <body> <form method="POST" action="porra.php"> <div id="refeicao"> <h1>Segunda</h1> Café da manhã <br><input name="Cafe

这是一个表单所能做到的最简单的事情。然而,它根本不起作用

HTML表单:

 <body>
    <form method="POST" action="porra.php">
         <div id="refeicao">
                <h1>Segunda</h1>
            Café da manhã
            <br><input name="Cafe da manhã-quantidade-0" type="number" min="0" placeholder="un." />
<input type="submit" name="submit"/>
    </form>
    <script src="gerar_cardapio_js.js" language="Javascript" type="text/javascript"></script>
    </body>
有人能帮我吗

编辑:


我编辑了代码以更正键入错误,并删除了我没有用于此问题的代码。

重命名输入名称,例如cafe-da-manha-quantidade-0不要使用空格或重音字符

<body>
<form method="POST" action="porra.php">
     <div id="refeicao">
            <h1>Segunda</h1>
        Café da manhã
        <br><input name="cafe-da-manha-quantidade-0" type="number" min="0" placeholder="un." />
</form>
<script src="gerar_cardapio_js.js" language="Javascript" type="text/javascript"></script>
</body>

表格的输入索引设置为“Cafeda manhã-quantidade-0”

php脚本正在寻找“Caféda manhã-quantidade-0”

使用普通ascii完全避免这个问题可能是值得的,比如“数量”


塞贡达
曼芒咖啡馆

联合国 格德 马尔代夫 法蒂亚德 法蒂亚梅迪亚德酒店 法蒂亚斯德 法蒂亚斯·梅迪亚斯·德 C.S.D c、 德 科波德 科波斯德酒店
input name=“Cafe da manhã-quantidade-0”没有值我使用此页面更正代码中的错误。所以,它表达了我的愤怒hahaMajeebu Rahman,我做了这个改变:但它仍然不能工作这样您就可以看到键和值了……您必须这样访问它:
$\u POST['Cafe_da_manhã-quantidade-0']
。看一看。如果您检查我之前评论的结果,您会看到空格已转换为
(至少在我测试它时是这样)这确实是一个输入错误,我更改了代码,但它仍然无法工作。不过,我会编辑原始帖子来纠正这一点。泰,不要用空格。或者用——或者——是的,这就是问题所在。非常感谢。我正在尝试获取第一个输入的值,而不是第二个输入的值。我应该删除我不使用的代码部分,所以我将编辑原始代码。最好添加一个有用的解释,解释为什么OP应该删除空格和非ascii字符以获得完整的代码answer@Drakes你说得对,我是stackoverflow的新手,谢谢你在porra.php中制作的unecho($var);:)删除所有空格和非asci字符有效。谢谢。我尝试了这段代码,只更改了表单的“操作”,但它不起作用。不仅如此,值应该由应用程序的用户输入,而不是我。无需更改操作,请更改输入的名称。错误表明脚本为porra.php,因此无需更改操作
Notice: Undefined index: Café da manhã-quantidade-0 in C:\xampp\htdocs\cardapio\porra.php on line 2
<body>
<form method="POST" action="porra.php">
     <div id="refeicao">
            <h1>Segunda</h1>
        Café da manhã
        <br><input name="cafe-da-manha-quantidade-0" type="number" min="0" placeholder="un." />
</form>
<script src="gerar_cardapio_js.js" language="Javascript" type="text/javascript"></script>
</body>
if (isset($_POST['cafe-da-manha-quantidade-0'])) {
      $yourvar = $_POST['cafe-da-manha-quantidade-0'];
    }
<body>
<form method="POST" action="porra.php">
     <div id="refeicao">
            <h1>Segunda</h1>
        Café da manhã
        <br><input name="Cafe da manhã-quantidade-0" type="number" min="0" placeholder="un." />

        <select name="formato" name="Café da manhã-porcionamento-1">
        <option value="" ></option>
        <option value="un" >un</option>
        <option value="g de" >g de</option>
        <option value="ml de" >ml de</option>
        <option value="fatia de" >fatia de</option>
        <option value="fatia média de" >fatia média de</option>
        <option value="fatias de" >fatias de</option>
        <option value="fatias médias de" >fatias médias de</option>
        <option value="C.S de" >C.S de</option>
        <option value="c.c de" >c.c de</option>
        <option value="copo de" >copo de</option>
        <option value="copos de" >copos de</option>
        </select>
        <input type="submit" name="submit"/>
</form>
<script src="gerar_cardapio_js.js" language="Javascript" type="text/javascript"></script>
</body>