2011-10-24 31 views
0

我有一個JS的form.reload塊,它將選定的表單下拉列表添加到變量,並添加到文檔的頭部,以便我可以將變量傳遞到下一頁。我可以從form.reload中排除輸入字段嗎?

不幸的是,我的表單重新加載是刪除輸入的字段。

這裏是我的簡單的JS重裝形式:

function reload(form) { 
    var val=form.cat.value; 
    var val2=form.cat2.value; 
    var val3=form.val3.value; 
    var val4=form.val4.value; 
    var val5=form.val5.value; 
    self.location='mypage.php?val=' + val + '&val1=' + val2 + '&val2=' + val3 + '&val4=' + val4 + '&val5=' + val5; 
    } 

我的電話:

<select name='val' onchange=\"reload(this.form)\"> 

它刪除(重裝)我的投入。有沒有解決的辦法? 我想在重新加載表單時保留表單輸入。

+0

你爲什麼要重裝的形式,而不是僅僅改變輸入值?在mypage.php中的 – Blazemonger

+0

將值分配給輸入字段,從$ _GET數組中取出它們,例如echo''; – Irishka

+0

這只是將該變量添加到URL中,以便我可以將輸出基於選定的項目。我只能看到這樣做。即客戶有項目,只選擇客戶的項目。 – SMacFadyen

回答

1

你可以嘗試這樣的事情在你的PHP文件

<input type='text' name='cat' value='<?php print $_REQUEST[val]; ?>'> 

其他建議將所有值添加到標題是這樣的

function reload(form) { 
    self.location='mypage.php?' + $(form).serialize(); 
} 
+0

如果val不在我的標題中,那只是一個值? – SMacFadyen

+1

然後該值將是空白。你有你想要加載的默認值嗎?我可以告訴你我該怎麼做。你的'self.location'代碼行將把值放在你的頭文件中 –

+0

沒有默認值,它是用戶輸入的。我可以將輸入值放在標題中,但是有這麼長的一組輸入字段可能看起來很糟糕?我認爲我需要重新加載表單,一旦選擇了一個選項。 – SMacFadyen

相關問題