अद्यतन करने के लिए कैसे करें मैं अजाक्स के साथ एक बहु-चरण फ़ॉर्म बना रहा हूं और फ़ॉर्म फ़ील्ड के मान के आधार पर प्रदर्शित टेक्स्ट को बदलना चाहता हूं। मैंने सोचा कि ऐसा करने का एक अच्छा तरीका सत्र चर के साथ होगा। मैं नए फ़ील्ड मान के साथ अपडेट करने के लिए सत्र कैसे कहूं? वर्तमान में, सत्र केवल प्रारंभिक मान को संग्रहीत करता है, लेकिन इसके लिए कोई अपडेट नहीं है। तो यदि कोई उपयोगकर्ता "जॉन" को पहले नाम के रूप में प्रवेश करता है और फिर बाद में वापस जाता है और इसे "फ्रैंक" में बदल देता है, तो "जॉन" नाम संग्रहित होता है।सत्र चर
if (!isset($_SESSION)) {
session_start();
$_SESSION['formStarted'] = true;
$_SESSION['timestamp'] = date("M d Y H:i:s");
$_SESSION[$key] = $value;
<p>Your name begins with the letter <?php if ($_SESSION['name'] =='Frank')
{echo 'F';}?><p>
jQuery:
$("#form").validate({
//...
submitHandler: function(form) {
//...
$(form).ajaxSubmit({
type: "POST",
data: {
name : $('#name').val(),
//...
},
dataType: 'json',
url: '../ajaxtest.php',
error: function() {alert("There was an error processing this page.");},
success:
function(data) {
$('#output1').html(data.message.join(' ')).show(500);
$('#ouput1').append(data);
//...
ajaxtest.php:
session_start();
$expected = array(
'name'=>'string',
//...
);
//...
$return['message']=array();
if(!empty($_POST['name'])){
$return['message'][] = '' . htmlentities($_POST['name'], ENT_QUOTES, 'UTF-8');
}
//...
echo json_encode($return);
मैं एक तरीका है कि एक PHP समस्या हो सकती है नहीं दिख रहा। यह एक कोड समस्या की तरह दिखता है। अपने AJAX कोड को पोस्ट करें जो अनुरोध को प्रस्तुत करता है और $ 6 के कुछ var_exports के आउटपुट और लाइन 6 पर $ _SESSION का उत्पादन करता है। – Paystey
AJAX कोड को ट्रिगर करने के लिए आप किस ईवेंट का उपयोग कर रहे हैं? –
@Jim AJAX कोड सबमिट बटन द्वारा ट्रिगर किया जा रहा है। मैं प्रत्येक खंड के भीतर फॉर्म के विभिन्न हिस्सों के साथ एक accordion का उपयोग कर रहा हूँ। – Ken