2010-01-13 104 views
1

我們可以在會話變量輸入類型值沒有任何形式提交輸入字段值

像有一個輸入字段 現在我想上面的輸入字段的值保存在$ _SESSION [ '任何名字'];當頁面中沒有表單時。

+0

你應該如何擁有一個沒有表單的輸入字段? – 2010-01-13 00:53:46

+0

從它的聲音,你要求AJAX。有很多很好的資料來源,你可以(也應該)閱讀這個主題。這裏是來自w3c學校的介紹:http://www.w3schools.com/Ajax/ajax_intro.asp – 2010-01-13 03:55:12

回答

1
在set.php

<?php session_start() ?> 
<html> 
<head> 
<script type="text/javascript" 
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
function setVal() 
{ 
    var val = jQuery('#value').val() 
    alert('Setting the value to "' + val + '"') 
    jQuery.post('set.php', {value: val}) 
    alert('Finished setting the value') 
} 
jQuery(document).ready(function() { 
    setTimeout('setVal()', 3000) 
}) 
</head> 
<body> 

<form> 
<input id="value" type="text" name="value" value="value"> 
<input id="value2" type="text" name="value2" value="value2"> 
</form> 

</body> 
</html> 

這將記錄值(3秒的延遲後)

<?php 

session_start(); 
$_SESSION['value'] = $_POST['value']; 

?> 
非形式形式 page.php文件

在test.php中測試:

<?php 

session_start(); 
echo '<pre>'; 
echo htmlentities(var_export($_SESSION, true)); 
echo '</pre>'; 

?> 

現在是在一個沒有表格會議提交

+0

他特別要求那裏沒有必要的表格提交。 – 2010-01-13 00:29:36

+0

沒有親愛的,沒有任何形式....有什麼方法可以獲得價值沒有形式 – diEcho 2010-01-13 00:29:53

+0

沒有表格提交,但你需要一個

元素,如果你想捕捉事件,即使你沒有提交 – jspcal 2010-01-13 00:54:09

0

我想最好的辦法是建立是通過JavaScript呼籲在查詢字符串輸入的字段信息(ajax.php?key=value),並存儲一個單獨的PHP腳本信息到一個$_SESSION變量。

那PHP可能會是這個樣子:

session_start(); 
foreach ($_GET as $key => $value) 
    $_SESSION[$key] = $value; 
+0

如何在輸入框中調用JavaScript?我在登錄頁面和儀表板頁面之間做所有事情(剛登錄後)我的意思是我在做所有數據庫的東西 – diEcho 2010-01-13 00:34:15

+0

讓我知道我在做什麼?即時通訊使用谷歌地圖來查找距離我的數據庫中所有距離的給定輸入字段的距離,如果需要距離,那麼誰在儀表板上輸入這些地點名稱,所以我必須在登錄頁面和主頁面上執行所有這些操作,你有沒有其他解決方案?請給我建議 – diEcho 2010-01-13 00:37:01

0

使用jQuery和PHP

的HTML:

<input type="text" id="autosend" /> 

中的JavaScript

$(function(){ 
    $('#autosend').blur(function(){ 
     $.post('receiver.php',{fieldval:$(this).val()},function(response){ 
      alert(response); 
     }); 
    }) 
}) 

的PHP

$_SESSION["somename"] = $_POST["fieldval"]; 
echo $_SESSION["somename"]; 

現在,只要輸入字段失去焦點,會話變量就會用當前值更新。

+0

親愛的我不想在該頁面上的該輸入字段上輸入藍色或任何事件(例如x.php),那麼來自該輸入字段的bcoz值將通過另一個javascript來傳遞,並且我必須在下一頁使用該值,bcoz該值(x.php)所在的頁面將不會顯示在任何地方。 actauuly即時登錄a.php和登錄後我去b.php,但同時a.php和b.php有'x.php'在哪裏做數據庫的東西,我需要輸入字段值上該頁面(x.php)希望在'b.php'處使用 – diEcho 2010-01-13 14:34:36