2011-05-16 53 views
0

您好,我有一個PHP頁面
的動作後它,我想借此文本字段的值,並在行動中或在網址張貼
我想提出的頁碼在url
我很編號獲取文本字段的值,並在形式

<form action="<?php echo $_SERVER['PHP_SELF']."?&p=$pgNumber"; ?>" method="post" name="page" > 
Go to page: <input name="productid" type="text" size="3" /> 
<input name="Go" type="submit" value="Go" onclick="<?php $pgNumber=$_GET['productid']; ?>" /> 
</form> 

但PHP是服務器端,所以我應該把一個javascript函數添加「?& p = 6」在的結束頁面網址 的「p」是頁碼

請傢伙,我什麼都不知道關於JavaScript高級

的感謝!

+0

爲什麼不使用表單GET方法?你不需要使用Javascript來完成你的任務。 – 2011-05-16 09:44:40

+0

請問你能告訴我怎麼樣?請 – Da3kariS 2011-05-16 09:47:30

+0

上面的代碼有什麼問題?它應該在form的action屬性中顯示'yourpage.php?&p = 6',如果'pgNumber = 6'。當你發佈表單時,它會打到上面的URL。爲什麼你需要JavaScript? – 2011-05-16 09:49:17

回答

1

有這樣的形式,而不是標籤:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="page" onsubmit="this.action += '?p=' + this.elements['productid'].value;"> 

這將文本框的值附加到提交的URL,並且仍然保留POST方法。

+0

+1,我認爲這是OP正在尋找的東西。 – pinaki 2011-05-16 10:01:48

+0

這就是我講的很多thaaaaaaaaaaaaaaaaaanks人:d – Da3kariS 2011-05-16 10:02:40

+0

歡呼和感謝@pinaki - 高興能幫上忙。 :-) – 2011-05-16 10:07:04

0

更改

<form action="<?php echo $_SERVER['PHP_SELF']."?&p=$pgNumber"; ?>" method="post" name="page" > 
Go to page: <input name="productid" type="text" size="3" /> 
<input name="Go" type="submit" value="Go" onclick="<?php $pgNumber=$_GET['productid']; ?>" /> 
</form> 

<form action="<?php echo $_SERVER['PHP_SELF']."?&p=$pgNumber"; ?>" method="get" name="page" > 
Go to page: <input name="productid" type="text" size="3" /> 
<input name="Go" type="submit" value="Go" onclick="<?php $pgNumber=$_GET['productid']; ?>" /> 
</form> 

所不同的是在形式方法屬性。當方法類型爲get時,您將獲得URL中的表單元素和值。試試看,讓它知道它是否有效。

+0

請求的URL /電影/
注意:未定義的變量:pgNumber在C:\ WAMP \ WWW \在線電影\動作&Adventure_n.php
/movies/Action&Adventure_n.php在此服務器上 – Da3kariS 2011-05-16 09:55:02

+0

發現行803: <形式行動= 「?」 方法= 「獲取」 NAME = 「頁面」?> – Da3kariS 2011-05-16 09:57:34

+0

那麼它看起來像您使用的$ pgNumber變量根本沒有定義。它應該從哪裏來? – pinaki 2011-05-16 10:01:09

1

你應該使用這樣的:當你提交表單點擊「轉到」按鈕

<form action="<?php echo $_SERVER['PHP_SELF'];?>"; ?>" method="get" name="page" > 
Go to page: <input name="p" type="text" size="3" /> 
<input name="Go" type="submit" value="Go" /> 
</form> 

,頁面將被刷新附加的「P = XXX?」。

+0

這解決了我的問題,但網址將是: 「http://localhost/movies/Action&Adventure_n.php?p = 6&Go = Go」 – Da3kariS 2011-05-16 10:00:14

+0

如果您不需要提交提交元素的名稱值。 – pinaki 2011-05-16 10:04:05

+0

好:)謝謝男人;)現在它的惡作劇 – Da3kariS 2011-05-16 10:06:29

相關問題