2017-11-11 106 views
0

我通過表單發送輸入的內容,從第1頁至第2頁,使用按鈕與action="page2.php"

<form method="get" id="chatform" action="page2.php"> 
    <input type="text" style="margin-bottom:20px;" class="form-control" id="recipient" name="recipient" placeholder="username" value=""> 
</form> 

按鈕的形式外,但它包含它的名稱:

<button type="submit" form="chatform" id="b9" style="font-size: 12px !important;" name="b9" class="buttonmenu toggleForms btn btn-secondary btn-block" style="float:left;">Chat</button> 

我也很loadind使用javascript輸入:

$(".buttonmenu").click(function(){ 
$('#recipient').val("hellooooo"); } 

問題是,一切工作正常Safari瀏覽器,但在Firefox我不戈t變量$_GET['recipient']中的任何內容,我不明白爲什麼。

在page1中只有表格串聯,沒有嵌套froms。在Safari中,一切都在第2頁完美運行:我在URL和內容中獲得了'收件人'變量的名稱,在firefox中,我只在URL中獲得'收件人'變量的名稱,但變量爲空 看來就像Firefox無法從服務器獲取$_GET['recipient']的內容,或者運行php操作IGNORING javascript。

有什麼想法?

+0

'動作= 「chat.php」''VS行動= 「使page2.php」'...所以...而且也沒有提交按鈕 –

+0

道歉,它是action =「page2.php」 - 只需在問題 – giuseppe

+0

中糾正它,你如何將表單發送到該頁面? –

回答

0

1)確保您的形式是不是(嵌套)另一種形式的元素,像這樣內部: (也確保它不是內<tr><td>,或<table>元素)

<form> 
    ... 

    <form> 
     ... 
    </form> 

    ... 
</form> 

2)確保你的代碼工作,下面的代碼工作這麼試試這個,看看它是否有差別

page1.php中:

<form action="page2.php" method="GET" id="chatform"> 
 
    <input type="text" style="margin-bottom:20px;" class="form-control" id="recipient" name="recipient" placeholder="username" value=""> 
 
    <input type="submit" name="submit" value="SUBMIT"> 
 
</form>

使page2.php:

$recipient = $_GET['recipient']; 
echo $recipient; 

3)嘗試清除緩存和Cookie。有時候,形式可以打破accordinf這個問題問的Firefox helpc中心:

https://support.mozilla.org/en-US/questions/1144267

本文狀態......

許多網站問題都可以通過腐敗餅乾或高速緩存引起的。

  • 清除緩存
  • 和刪除餅乾

    警告! !這會將您註銷到您登錄的網站之外。 在地址欄中輸入about:preferences。

  • 餅乾;選擇隱私。在歷史記錄下,選擇Firefox將使用自定義 設置。按下右側的按鈕Show Cookies。使用 搜索欄查找該網站。注意;可能有多個 條目。刪除所有這些。

  • Cache;選擇高級>網絡。從緩存的Web內容跨越 ,按立即清除。如果仍存在問題,請以安全模式啓動Firefox {web link}應出現一個小對話框。 單擊在安全模式下啓動(不刷新)。當你處於安全模式時;

在地址欄中輸入about:preferences#進階。

在高級下,選擇常規。查找並關閉使用硬件 加速。

4)請確保該文件的文件是100%正確的!確保它確實是page2.php,也嘗試以斜線的行動,在一開始就像這樣:"/page2.php"

+0

當我在Firefox中運行你的代碼片段時,我得到:服務器錯誤 404 - 找不到文件或目錄。 您正在查找的資源可能已被刪除,變更了名稱或暫時不可用 – giuseppe

+0

是您的文件,實際上是叫做page2.php或僅僅是一個例子? – Jesus

+0

只是一個例子更清晰 – giuseppe

0

解決

火狐需要「事件」對象作爲函數的PARAM。

這是該行:

$(".buttomenu").click(function(event) {..... 
相關問題