Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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_Javascript_Html_Forms - Fatal编程技术网

Php 表单数据未通过

Php 表单数据未通过,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

我正在使用JavaScript进行表单验证,但是当我试图从它提交到的页面检索数据时,我无法获取数据

form.html

<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。