Php 表单数据未通过
我正在使用JavaScript进行表单验证,但是当我试图从它提交到的页面检索数据时,我无法获取数据 form.htmlPhp 表单数据未通过,php,javascript,html,forms,Php,Javascript,Html,Forms,我正在使用JavaScript进行表单验证,但是当我试图从它提交到的页面检索数据时,我无法获取数据 form.html <body> Hello.<br /> <form onsubmit="return validate()" action="process.php" method="POST"> Enter name: <input type="text" id="name" /><br /> Ent
<body>
Hello.<br />
<form onsubmit="return validate()" action="process.php" method="POST">
Enter name: <input type="text" id="name" /><br />
Enter phone number: <input type="text" id="number" /><br />
Enter password: <input type="password" id="paswd" /><br />
Is there anything else you would like to add: <input type="text" id="anything" /><br />
<input type="submit" value="Check Form" />
</form>
</body>
你好。
输入名称:
输入电话号码:
输入密码:
您还有什么要补充的吗:
process.php
<?php
echo 'Here: '.$_POST['number']
?>
无论我使用什么索引,我都会得到“未定义索引:第2行”。我做错了什么
编辑:所以我不能使用
id
属性,我需要名称
?由于所有name
s的值都将与相应的id
相同,因此是否仍有防止编码冗余的方法?您需要在字段中使用name
属性
<input type="text" id="number" name="number" />
$\u POST
在字段中查找name
属性以捕获字段值,而不是id
您需要的name
属性
<input type="text" id="number" name="number" />
$\u POST
在字段中查找name
属性以捕获字段值,而不是id
您忘记了输入的name
:
<input type="text" id="number" name="number" />
您忘记了输入的名称:
<input type="text" id="number" name="number" />
您需要给出表单元素的名称
<input type="password" id="paswd" name="paswd" />
我通常将输入类型附加到ID中,以将其与字段名区分开来
<label for="paswd-txt">Password: </label>
<input type="text" name="paswd" id="paswd-txt" />
<label for="save-cb">Remember me: </label>
<input type="checkbox" name="save" id="save-cb" value="1"/>
密码:
记住我:
您需要给出表单元素的名称
<input type="password" id="paswd" name="paswd" />
我通常将输入类型附加到ID中,以将其与字段名区分开来
<label for="paswd-txt">Password: </label>
<input type="text" name="paswd" id="paswd-txt" />
<label for="save-cb">Remember me: </label>
<input type="checkbox" name="save" id="save-cb" value="1"/>
密码:
记住我:
您的输入需要元素的名称
例如:
<input type="text" id="number" name="number" />
Php从这些名称中获取表单数据,而不是ID。您的输入需要元素的名称 例如:
<input type="text" id="number" name="number" />
Php从这些名称中获取表单数据,而不是ID。就像Vitor Braga所说的那样,您的输入需要元素的名称,但只有在使用Php在提交中隐藏表单的值时,您才需要这个名称,如果您使用javascript验证,就像您所说的那样,您可以获得如下值:
document.getElementById(“number”).value正如Vitor Braga所说,您的输入需要元素的名称,但只有当您使用PHP在提交中隐藏表单的值时,您才需要该名称,如果您使用javascript进行验证,就像您所说的那样,您可以获得如下值:
document.getElementById(“number”).value我认为您在发布时遗漏了一些代码。我认为您在发布时遗漏了一些代码。这很奇怪。尝试从表单标签中删除“onsubmit”,然后再试一次。当我说我尝试过时,我撒谎了。我忘了刷新页面:(不。你可以只使用
name
而不使用id
JavaScript不是只使用id
?让我们看看这很奇怪。试着从表单标签中删除“onsubmit”然后再试一次。我说我试过了,但我撒谎了。我忘了刷新页面:(不。你可以只使用name
而不使用id
JavaScript不是只使用id
?让我们看看,但是仍然没有办法同时使用name和id吗?是的,我同时使用JS和PHP。但是仍然没有办法同时使用name和id吗?是的,我同时使用JS和PHP。