为什么这个简单的php表单没有发布?
这是一个表单所能做到的最简单的事情。然而,它根本不起作用 HTML表单:为什么这个简单的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
<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>