2013-01-21 56 views
-5

首先,我有這個。將文本框保存爲變量而不提交

<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>"> 
<input type="text" name="varenummer" id="varenummer" onkeyup="gethint(this.value)" hidden=true style="display:none"> 
</form> 

再後來我有這個

if (isset($_POST['tryk'])) { 
$pri = mysql_real_escape_string($_POST['pri']); 
$sek = mysql_real_escape_string($_POST['sek']); 
$dat1 = mysql_real_escape_string($_POST['dat1']); 
$dat2 = mysql_real_escape_string($_POST['dat2']); 
$dat3 = mysql_real_escape_string($_POST['dat3']); 
$dato = $dat1 . "-" . $dat2 . "-" . $dat3; 
$tek = mysql_real_escape_string($_POST['tek']); 
$id1 = mysql_real_escape_string($_POST['id1']); 
$varenummer = mysql_real_escape_string($_POST['varenummer']); 

$insert = mysql_query("insert into Servicetxt (ID2, Servicenum, PriServiceTxt, 
SekServiceTxt, Teknikker, Dato, Varenum) VALUES ('NULL', '$id1', '$pri', '$sek', '$tek', 
'$dato', '$varenummer')")or die(mysql_error());  
} 

的事情是,在提交按鈕「tryk」放在一個Ajax網頁上。如何在isset($ _ POST ['tryk'])之前將文本框(varenummer)的值保存爲php變量,而不必按任何按鈕?

+0

沒有設置沒有越來越.. –

+0

請問爲什麼? –

+0

什麼??????????????? –

回答

1

PHP是服務端編程語言,而JavaScript(jQuery)運行在客戶端。我們可以使用PHP來編寫JS,但JS不能影響PHP(除非通過AJAX或類似的方式)。

你可以做的是使用SESSION

這裏是示例代碼。

JS代碼

$("#varenummer").change(function(e) 
{ 
    e.preventDefault(); 
    var data_posts = $(this).val(); 

    // Send Ajax request to backend.php 
    $.post("/backend.php", {"varenummer": data_posts}); 
});

PHP代碼

<?php 
    // do any authentication first, then add POST variable to session 
    $_SESSION['varenummer'] = $_POST['varenummer']; 
?>

而且你可以使用全球該會話變量作爲$_SESSION超級全局本身。

相關問題