我正在尝试将三个参数从一个php文件传递到另一个。其中两个参数是在单击按钮调用第二个php文件之前很久就确定的变量,但是在单击按钮时将从文本框中获取一个参数。
到目前为止,我在第一个php文件中有以下(片段)。现有变量中的两个参数显示在URL中就好了,但我无法弄清楚如何获取学生编号。该网址只有“studentNumber =?& club = ...”
谢谢!
<input type="text" id="studentNum" placeholder="Student Number">
<input type="button" value="Add Student" onclick="window.location = '<?php $url = 'http://npapps.peelschools.org/editor/add.php?studentNumber='.$_GET["StudentNum"].'&club='.$club.'&type='.$type.''; echo $url;?>'" />
答案 0 :(得分:0)
如果您使用$_GET["StudentNum"]
,则必须来自HTML表单或html链接:
<a href="form.html?StudentNum=1337">example</a>
或
<form method="GET"><input name="StudentNum" value="1337"></form>
祝你好运
答案 1 :(得分:0)
当前网页的网址需要studentNum
作为查询参数才能使用$ _GET。例如,如果当前页面网址=
http://npapps.peelschools.org/myotherpage.php?studentNum=100
然后你可以$ _GET [&#34; studentNum&#34;]。此外,如果您通过ajax
访问此URLhttp://npapps.peelschools.org/myotherpage.php
然后它必须作为数据参数传递。
找出页面的URL是您所拥有的HTML所在的位置,如果未将studentNum作为查询参数或数据参数传递给您(例如锚标记href),则添加该参数指向URL。
答案 2 :(得分:0)
是否真的有必要使用window.location
?我鼓励你使用这样的东西
function doSubmit() {
document.getElementById("myformid").submit();
}
<form id="myformid" action="receivingPHP.php" method="POST">
<input id="studentnr" type="text" value="42" />
<button onclick="doSubmit()">Send</button>
</form>
当然StackOverflow服务器上没有receivingPHP.php
文件,因此如果您尝试使用此脚本,您将会看到一个白页(在右上角关闭它,其中显示 close )
答案 3 :(得分:0)
结束重新处理,以便所有信息都以表格形式发送,而不是试图将其嵌入按钮中。秘密来自w3schools,在那里我想出了如何在表单中的隐藏输入元素中隐藏已知参数,如下所示:
<form action="add.php" method="GET">
<input name="studentNo" type="text" placeholder="Student Number" />
<input name="club" type="hidden" value="<?php echo htmlspecialchars($club); ?>" />
<input name="type" type="hidden" value="<?php echo htmlspecialchars($type); ?>" />
<input type="submit" value="Add Student" />
</form>