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

时间:2016-07-24 18:13:36

标签: php forms post

它就像表格一样简单。但是,它根本不起作用。

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>

PHP代码(第&#34; porra.php&#34;):

<?php
$var = $_POST["Cafe da manhã-quantidade-0"];
?>

但是,我在提交后收到此错误:

Notice: Undefined index: Café da manhã-quantidade-0 in C:\xampp\htdocs\cardapio\porra.php on line 2

有人可以做这个工作吗?

修改

我编辑了代码以纠正错字并删除了我没有用于此问题的代码。

3 个答案:

答案 0 :(得分:1)

表单的输入索引设置为“Caf e damanhã-quantidade-0”

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

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

答案 1 :(得分:0)

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

if (isset($_POST['cafe-da-manha-quantidade-0'])) {
      $yourvar = $_POST['cafe-da-manha-quantidade-0'];
    }

在php中使用isset for不产生警告

{{1}}

答案 2 :(得分: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>