2017-09-14 40 views
0

表單提交後更改隱藏的輸入字段的值我有一個這樣的形式:如何在PHP

echo '<input type="hidden" name="un" value="'.$ruser.'">'; 
echo '<input type="hidden" name="ups" value="'.$rpass.'">'; 
echo '<input type="hidden" name="fldr" value="'.$cust_fldr.'">'; 
echo '<input type="text" name="user" value="'.$reg_name.'">'; 
echo '<input type="text" name="rname" value="'.$rname.'" >'; 
echo '<input type="submit" name="reg" id="simple-post" value="order" />'; 

當我點擊提交按鈕,一切都被很好地與阿賈克斯發佈exept隱藏字段,因爲它們是空的提交的時刻。在表單提交之後,我應該在表單提交之後給他們賦值,在ajax之前。我怎樣才能做到這一點與PHP?

我用Google搜索周圍,但我還沒有找到解決辦法的話,我只是單純地嘗試這樣做:

$_POST['un'] = $ruser; 
$_POST['ups'] = $pass_reg; 
$_POST['fldr'] = $cust_fldr; 

然後阿賈克斯後

ajaxSend($url, $data); 

它也不能工作。

預先感謝您。

+1

你可以使用jQuery來做到這一點。 $( '#id_of_element')VAL( 「the_value」)。 –

+0

Rafael Care給我舉個例子嗎? – Sparky

+1

[使用Jquery更改表單輸入值]可能的重複(https://stackoverflow.com/questions/9576485/change-input-value-with-jquery) – JustBaron

回答

0

首先爲您的提交按鈕創建一個函數。 該函數將處理您的數據並操縱輸入的值。

echo '<input type="hidden" id="un" name="un" value="'.$ruser.'">'; 
echo '<input type="hidden" id="ups" name="ups" value="'.$rpass.'">'; 
echo '<input type="hidden" name="fldr" value="'.$cust_fldr.'">'; 
echo '<input type="text" name="user" value="'.$reg_name.'">'; 
echo '<input type="text" name="rname" value="'.$rname.'" >'; 
echo '<input type="submit" onclick='my_function();return false;' name="reg" id="simple-post" value="order" />'; 

<script> 
function my_function(){ 
    $('#un').val("THE VALUE"); 
    $('#ups').val("THE SEC VALUE"); 
    var url_link = "ajax.php?action=whatever"; 
    $.ajax({ type: "GET", 
     url: url_link, 
     async: false, 
     cache: false, 
     success : function(text){ 
      $('#un').val("CHANGE AGAIN THE VALUE"); 
     } 
    }); 
} 
</script> 

這是你應該使用什麼的一個小例子。

+0

好的,非常感謝很多朋友我會嘗試 – Sparky