试图将三个参数从一个 php 文件传递到另一个
Posted
技术标签:
【中文标题】试图将三个参数从一个 php 文件传递到另一个【英文标题】:Trying to pass three parameters from one php file to another 【发布时间】:2017-01-23 13:40:21 【问题描述】:我正在尝试将三个参数从一个 php 文件传递到另一个。其中两个参数位于在单击按钮调用第二个 php 文件之前很久就已确定的变量中,但一个将在单击按钮时从文本框中获取。
到目前为止,我在第一个 php 文件中有以下 (sn-p)。现有变量中的两个参数很好地显示在 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;?>'" />
【问题讨论】:
你可以试试:URL Encoding / Decoding 【参考方案1】:最终对其进行了重新设计,以便所有信息都以表单的形式发送,而不是尝试将其嵌入按钮中。秘密来自 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>
【讨论】:
【参考方案2】:真的有必要使用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>
当然,*** 服务器上没有 receivingPHP.php
文件,所以如果你尝试这个脚本,你会看到一个白页(在右上角关闭它,上面写着 close)
【讨论】:
【参考方案3】:您当前页面的 URL 必须有 studentNum
作为查询参数才能使用 $_GET。例如,如果当前页面 URL =
http://npapps.peelschools.org/myotherpage.php?studentNum=100
然后你可以 $_GET["studentNum"].另外,如果您通过 ajax 访问此 URL
http://npapps.peelschools.org/myotherpage.php
那么它必须作为数据参数传递。
找出页面的 URL 是您显示的 HTML 所在的位置,如果 studentNum 没有作为查询参数或数据参数从您到达那里(例如锚标记 href)传递,然后添加URL 的那个参数。
【讨论】:
【参考方案4】:如果你使用$_GET["StudentNum"]
,它必须来自一个HTML-form或一个html-link:
<a href="form.html?StudentNum=1337">example</a>
或
<form method="GET"><input name="StudentNum" value="1337"></form>
祝你好运
【讨论】:
以上是关于试图将三个参数从一个 php 文件传递到另一个的主要内容,如果未能解决你的问题,请参考以下文章
如何在bash脚本中通过函数调用将参数/参数从一个函数传递到另一个函数[重复]
使用 header() 将数据从一个 PHP 页面传递到另一个页面
将 PHP 变量从一个插件文件传递到另一个 WordPress