Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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
从HTML表单向PHP函数传递2个或多个参数_Php_Html_Forms_Function_Parameters - Fatal编程技术网

从HTML表单向PHP函数传递2个或多个参数

从HTML表单向PHP函数传递2个或多个参数,php,html,forms,function,parameters,Php,Html,Forms,Function,Parameters,所以,我有一个HTML表单,我需要将它的值作为参数发送给php函数,但我还需要一个不同的值,它甚至不在HTML中 例如: <form action="methods.php" method="register"> <input type="text" placeholder="EventID"> <input type="submit" value="Register"> </form> 此表单将获取事件id并将其作为参数发

所以,我有一个HTML表单,我需要将它的值作为参数发送给php函数,但我还需要一个不同的值,它甚至不在HTML中

例如:

<form action="methods.php" method="register"> 
   <input type="text" placeholder="EventID"> 
   <input type="submit" value="Register"> 
</form>

此表单将获取事件id并将其作为参数发送,以将用户注册到事件中。但是我还需要将用户作为参数发送(
函数寄存器(
),我不知道怎么做


我确实在这里发现了一些类似的东西,但它们与POST和GET相关,我不确定它们是否适合我,我也不知道如何在我的案例中使用它们,因此,如果有人能帮我解决问题,我真的非常感谢

请在下面的评论中寻找解释:

/$\u POST['phpProp1'],'jsProp2'=>$\u POST['phpProp2'];
//使结果返回为JSON
echo json_编码($res);
}
?>
*/
if(data){//可能需要更多条件
E('out').innerHTML=data.jsProp1+'
'+data.jsProp2; } },这个); //仅用于测试-删除以下内容 tS.display='block'; E('temp_res')。innerHTML=i1.value+'
'+i2.value; //除去上面的 }); //测试只删除下面的内容 var-ins=doc.querySelectorAll('input[type=text]'); 对于(变量i=0,l=ins.length;i
/*external.css*/
html,正文{
填充:0;边距:0;
}
梅因先生{
宽度:980px;边距:0自动;
}
#形式{
宽度:266px;颜色:#fff;背景:绿色;填充:10px;
}
#表单>分区>标签{
显示:块;浮动:左;宽度:57px;
}
#表单>div>输入{
宽度:203px;
}
#表格>分区{
边缘底部:10px;
}
#表格>#子{
显示:块;边距:0自动;
}
/*删除以下内容-仅限测试*/
#测试{
显示:无;
}
#测试输出>分区:第一个孩子{
颜色:红色;
}

AJAX示例
输入1
输入2
必须在JavaScript注释中包含PHPServer代码才能获得真正的结果

这很简单,你只需要处理一些事情

1:每个输入字段都应该有一个名称

2:设置表单方法GET(发送url中可见的值)或POST(发送数据而不显示在url中)


3:在methods.php上,如果通过GET-then$\u-GET['input\u field\u-name']发送或通过POST-then$\u-POST['input\u field\u-name']发送,则接收表单数据。

您可以使用隐藏字段,也可以使用会话或cookie进行用户访问

<form action="methods.php" method="post"> 
   <input type="hidden" name="txtuser" value="abc"> 
   <input type="text" placeholder="EventID"> 
   <input type="submit" value="Register"> 
</form>


如果您使用cookie或session,则无需将其作为参数传递,因为它是一个全局变量,因此您可以在任何页面直接访问它的值,您只需将值存储到它,并在项目中的任何位置访问它。

当然要使用AJAX。但实际上,在互联网上有大量您所要求的示例。值是发送的在旧的学校表单提交中,你不应该使用名称…再次…使用AJAX。我所做的每一次提交都涉及POST或GET。我找不到一个我能理解该怎么做的):我以前从未使用过AJAX,但如果你相信它会起作用,我会做一些谷歌搜索并尝试使用它,谢谢:DIt有点复杂。您可能想使用jQuery。。。但我会在下面给你一个原始的例子。请稍候。用户是否已登录?或者他可以用任何用户名注册吗?你说的method=“register”是什么意思???应该是get或post only问题是,我没有将用户作为字段,只是eventIdi现在实际上要使用cookies,但无论如何,我不知道如何从那里获取用户并将其作为参数传递如果您使用cookie或会话,则不需要将其作为参数传递,因为它是一个全局变量,因此您可以直接在任何页面访问其值,您只需将值存储到它,并在项目中的任何位置访问它。天哪,你在那里做了很多编码,哈哈哈,我真的很感谢你花了这么多时间来帮助我,我会在周末前看一看,以便花适当的时间来分析和理解它:D我会让你知道是否能让它工作,非常感谢你^^如果你是新手,你可能需要一段时间来了解这些东西。如果你是一个新手,你可能想忽略
phpEncode
,直到你认为你已经准备好接受递归。