2016-09-15 26 views
1

我想從一個PHP文件傳遞三個參數到另一個。其中兩個參數是在單擊按鈕調用第二個php文件之前就已經確定的變量,但是單擊該按鈕時將從文本框中獲取一個。試圖從一個PHP文件傳遞三個參數到另一個

到目前爲止,我在第一個php文件中有以下(片段)。現有變量中的兩個參數在URL中顯示得很好,但我無法弄清楚如何獲取學生編號。 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

你可以試試:[URL編碼/解碼(HTTP://計算器。 COM /問題/ 5662249/PHP-URL的編碼 - 解碼) –

回答

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>

當然沒有receivingPHP.php文件中的StackOverflow的服務器上,所以如果你試試這個腳本,你會到達一個白色的頁面(關閉它在它說的右上角關閉

0

如果使用$_GET["StudentNum"],它必須來自一個HTML格式或HTML鏈接:

<a href="form.html?StudentNum=1337">example</a> 

<form method="GET"><input name="StudentNum" value="1337"></form> 

好運

0

的網址您當前的頁面需要具有studentNum作爲查詢參數才能使用$ _GET。例如,如果當前頁面的URL =

http://npapps.peelschools.org/myotherpage.php?studentNum=100 

然後你可以$ _GET [「studentNum」]。此外,如果您是通過AJAX

http://npapps.peelschools.org/myotherpage.php 

然後訪問該網址,必須作爲一個數據參數傳遞。

找出頁面的URL是什麼地方,你有HTML顯示,如果studentNum尚未作爲查詢參數或數據參數從你到達那裏(例如錨標記href)傳遞然後將該參數添加到URL。

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> 
相關問題