它就像表格一样简单。但是,它根本不起作用。
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
有人可以做这个工作吗?
修改
我编辑了代码以纠正错字并删除了我没有用于此问题的代码。
答案 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>