试图将三个参数从一个 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脚本中通过函数调用将参数/参数从一个函数传递到另一个函数[重复]

基本 PHP:将数组从一个 PHP 文件传递​​到另一个

使用 header() 将数据从一个 PHP 页面传递到另一个页面

将 PHP 变量从一个插件文件传递到另一个 WordPress

如何将价值从 recyclerview 项目传递到另一个活动

使用 PHP 获取从一个页面传递到另一个页面的变量