试图将三个参数从一个php文件传递到另一个

时间:2016-09-15 13:41:35

标签: php parameter-passing url-parameters

我正在尝试将三个参数从一个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;?>'" />

4 个答案:

答案 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

访问此URL
http://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>