मैं PHP से जावास्क्रिप्ट चर कैसे पास करूं?


150

मैं एक फॉर्म में छिपे इनपुट का उपयोग करके PHP के जावास्क्रिप्ट चर को पास करना चाहता हूं।

लेकिन मैं का मूल्य नहीं मिल सकता है $_POST['hidden1']में $salarieid। क्या वहाँ कुछ गड़बड़ है?

यहाँ कोड है:

<script type="text/javascript">
    // View what the user has chosen
    function func_load3(name) {
        var oForm = document.forms["myform"];
        var oSelectBox = oForm.select3;
        var iChoice = oSelectBox.selectedIndex;
        //alert("You have chosen: " + oSelectBox.options[iChoice].text);
        //document.write(oSelectBox.options[iChoice].text);
        var sa = oSelectBox.options[iChoice].text;
        document.getElementById("hidden1").value = sa;
    }
</script>

<form name="myform" action="<?php echo $_SERVER['$PHP_SELF']; ?>" method="POST">
    <input type="hidden" name="hidden1" id="hidden1" />
</form>

<?php
   $salarieid = $_POST['hidden1'];
   $query = "select * from salarie where salarieid = ".$salarieid;
   echo $query;
   $result = mysql_query($query);
?>

<table>
   Code for displaying the query result.
</table>

2
आप कुकी में js चर मान संग्रहीत कर सकते हैं और बाद में php कुकी में उस चर का उपयोग कर सकते हैं।
shasi kanth

2
@ शशिकांत - आप ऐसा कर सकते हैं, लेकिन दूसरी बार पेज देखे जाने तक कुकी सेट नहीं होगी । और उस समय, यह पहले पृष्ठ के दृश्य से मूल्य होगा - यह हमेशा एक से पीछे होता है। एक कुकी गतिशील रूप से सर्वर पर वापस जानकारी पारित करने के लिए एक तंत्र नहीं है ; पेज को रीफ्रेश करने के लिए आपको कुछ और करना होगा, जैसे कि एक फॉर्म को पोस्ट करें, या एक अजाक्स कॉल करें। और अगर आप उनमें से एक कर रहे हैं, तो कुकी का उपयोग करने का कोई कारण नहीं है - बस उस तंत्र में जानकारी पास करें जिसका आप उपयोग कर रहे हैं। इसके अलावा, पेज चले जाने के बाद एक कुकी बनी रहेगी - इस सवाल का इरादा नहीं है।
टूलमेकरसैट

जवाबों:


90

आप वर्तमान पृष्ठ जावास्क्रिप्ट कोड से वर्तमान पृष्ठ PHP कोड तक चर मानों को पारित नहीं कर सकते हैं ... सर्वर पर PHP कोड चलता है, और यह क्लाइंट पक्ष पर क्या हो रहा है, इसके बारे में कुछ भी नहीं जानता है।

आपको एक अन्य तंत्र का उपयोग करके HTML फॉर्म से PHP कोड के लिए चर को पास करना होगा, जैसे कि GET या POST विधियों का उपयोग करके फॉर्म सबमिट करना।

<DOCTYPE html>
<html>
  <head>
    <title>My Test Form</title>
  </head>

  <body>
    <form method="POST">
      <p>Please, choose the salary id to proceed result:</p>
      <p>
        <label for="salarieids">SalarieID:</label>
        <?php
          $query = "SELECT * FROM salarie";
          $result = mysql_query($query);
          if ($result) :
        ?>
        <select id="salarieids" name="salarieid">
          <?php
            while ($row = mysql_fetch_assoc($result)) {
              echo '<option value="', $row['salaried'], '">', $row['salaried'], '</option>'; //between <option></option> tags you can output something more human-friendly (like $row['name'], if table "salaried" have one)
            }
          ?>
        </select>
        <?php endif ?>
      </p>
      <p>
        <input type="submit" value="Sumbit my choice"/>
      </p>
    </form>

    <?php if isset($_POST['salaried']) : ?>
      <?php
        $query = "SELECT * FROM salarie WHERE salarieid = " . $_POST['salarieid'];
        $result = mysql_query($query);
        if ($result) :
      ?>
        <table>
          <?php
            while ($row = mysql_fetch_assoc($result)) {
              echo '<tr>';
              echo '<td>', $row['salaried'], '</td><td>', $row['bla-bla-bla'], '</td>' ...; // and others
              echo '</tr>';
            }
          ?>
        </table>
      <?php endif?>
    <?php endif ?>
  </body>
</html>

@Sergey, मैंने यहाँ POST पद्धति के साथ फॉर्म जमा करने का उपयोग किया है, मुझे नहीं पता कि यह क्यों काम नहीं करता है। तुम जानते हो क्यों? और कैसे हल करने के लिए?
सन जियांगॉन्ग

@ सेज, इसलिए मुझे अजाक्स का उपयोग करने की आवश्यकता है? वास्तव में, मैं उस के साथ पारिवारिक हूँ।
सन जियांगॉन्ग

दरअसल, मैंने पिछले एक स्तर के चयन बॉक्स में आपकी विधि का उपयोग किया है। लेकिन अब मैंने तीन-जंजीरों का चयन किया है, इसलिए मैं आपके तरीके का उपयोग नहीं कर सकता।
सन जियांगॉन्ग

इस बिंदु पर: हां, आपको AJAX तकनीक का उपयोग करने की आवश्यकता है। यदि आपको अहसास से परेशानी है, तो मुझे लगता है कि मैं मदद कर सकता हूं।
सर्गेई कुजनेत्सोव

3
@MadaraUchiha ओपी पहले से ही mysql_कार्य करता था; यह इस प्रश्न का उत्तर पूर्ण पुनर्लेखन के साथ देना नहीं होगा।
जाक

26

बस इसे कुकी में सहेजें:

$(document).ready(function () {
  createCookie("height", $(window).height(), "10");
});

function createCookie(name, value, days) {
  var expires;
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    expires = "; expires=" + date.toGMTString();
  }
  else {
    expires = "";
  }
  document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/";
}

और फिर इसे PHP के साथ पढ़ें:

<?PHP
   $_COOKIE["height"];
?>

यह एक सुंदर समाधान नहीं है, लेकिन यह काम करता है।


2
अंत में! एक काम करता है! मैं अब समय के लिए एक खोज के लिए घंटों की तलाश कर रहा हूं, एक खेल बना रहा हूं और एक डेटाबेस के लिए उच्चतम स्कोर भेजना चाहता हूं, यह अब तय हो गया है! चीयर्स!
Cid-El

1
वास्तव में, यह एक महान समाधान है! php से जावास्क्रिप्ट में जाना आसान है। जावास्क्रिप्ट से php के लिए आसान नहीं है। कुकी का उपयोग करना सरल, सुरुचिपूर्ण है। कोई बी एस .. !! बेशक, अगर ग्राहक कुकीज़ बंद कर देता है,, तो डिफ़ॉल्ट रूप से संभाल करने के लिए एक मुद्दा है ..
जेम्सड-0

क्या आप कृपया मुझे यह बता सकते हैं कि नाम, मूल्य पाने के लिए $ _COOKIE ["ऊंचाई"] का उपयोग कैसे करें? धन्यवाद। मेरे लिए काम नहीं कर रहा है।
Zac

4
सभी उत्थान के बावजूद, यह एक अच्छा समाधान नहीं है। कारण: अगली बार जब पृष्ठ ब्राउज़र द्वारा अनुरोध किया जाता है, तब तक सर्वर द्वारा कुकी को नहीं देखा जाता है । इसका हमेशा "एक पीछे"। पहली बार जब पृष्ठ ब्राउज़र में खोला जाता है, तो कोई भी कुकी नहीं होगी। क्या यह स्वीकार्य है? अगली बार जब पृष्ठ ब्राउज़र में खोला जाता है, तो पहली बार एक कुकी होगी। एक स्थिर मान के लिए, जैसे कि यह उदाहरण, यह सहनीय हो सकता है (पहली बार काम न करने के बावजूद !!)। अब एक गतिशील मान पर विचार करें , जैसे कि वर्तमान डेटाटाइम। php अब नहीं बल्कि PREVIOUS डेटाटाइम देख रहा होगा। अजाक्स का प्रयोग करें।
टूलमेकरसेव

20

जावास्क्रिप्ट से पीएचपी (वर्तमान पृष्ठ नहीं, निश्चित रूप से) के चर के कई तरीके हैं।

आप ऐसा कर सकते हैं:

  1. यहां बताए अनुसार फॉर्म में जानकारी भेजें (पेज रिफ्रेश होने पर)
  2. इसे अजाक्स में पास करें (इसके बारे में कई पोस्ट यहाँ पर हैं) (एक पृष्ठ ताज़ा किए बिना)
  3. XMLHttpRequest अनुरोध (पृष्ठ ताज़ा किए बिना) के माध्यम से इस तरह से HTTP अनुरोध करें:

 if (window.XMLHttpRequest){
     xmlhttp = new XMLHttpRequest();
 }

else{
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 }

 var PageToSendTo = "nowitworks.php?";
 var MyVariable = "variableData";
 var VariablePlaceholder = "variableName=";
 var UrlToSend = PageToSendTo + VariablePlaceholder + MyVariable;

 xmlhttp.open("GET", UrlToSend, false);
 xmlhttp.send();

मुझे यकीन है कि यह सभी चर और whatnot के माध्यम से कट्टर और पाश देखने के लिए बनाया जा सकता है - लेकिन मैंने इसे बुनियादी रखा है ताकि नौसिखियों के लिए समझना आसान हो सके।


मैं db सरणियों को कैसे प्राप्त करूंगा और इसे जावास्क्रिप्ट पर कैसे पास करूंगा, हर बार एक नया फॉर्म सबमिट करता हूं। फिर जावास्क्रिप्ट में चर भी बदल जाएगा। कैसे? मेरी मदद करो। :(
विन्सेन्ट

3
अजाक्स वास्तव में XMLHttpRequest है, बाद वाला इसके लिए एक तकनीकी शब्द है।
एलेक्स सी।

14

यहाँ कार्य उदाहरण है: php में एक ही पृष्ठ पर जावास्क्रिप्ट चर मान प्राप्त करें।

<script>
var p1 = "success";
</script>

<?php
echo "<script>document.writeln(p1);</script>";
?>

1
मैंने इस शंकुवृक्ष को आज़माया, फिर सही मायने में काम किया, लेकिन अगर मैं इस तरह की कोशिश करता हूं: <? Php var x = <script> document.writeln (p1); </ script> ";?>, तो echo x; यह काम नहीं करता है।" क्या आपके पास कोई दूसरा तरीका है?
जूना सर्बसेरी

3
आप इस तरह की कोशिश कर सकते हैं <script> var p1 = "सफलता"; </ script> <? php $ x = "<script> document.writeln (p1); </ script>"; इको $ x; ?>
अर्सलान तबस्सुम

3
इस मामले में php केवल एक स्ट्रिंग के रूप में पेज के लिए जावास्क्रिप्ट गूँज रहा है। जावास्क्रिप्ट php को पारित नहीं किया जा रहा है।
बेन

हां, यही हमें करने की आवश्यकता है ... कभी-कभी हमें उसी पृष्ठ पर php में जावास्क्रिप्ट मूल्य का उपयोग करना पड़ता है और पृष्ठ को ताज़ा किए बिना ... तो यह आकर्षण की तरह काम करेगा .. :)
अर्सलान तबस्सुम

1
@ArslanTabassum नहीं, आप टिप्पणी को गलत समझते हैं। php कभी भी p1 का मूल्य नहीं देखता है। echo "<script>document.writeln(p1);</script>";जावास्क्रिप्ट चर का उपयोग करता है p1में जावास्क्रिप्ट php में नहीं,। document.writelnएक जावास्क्रिप्ट फ़ंक्शन है, जिसे आप ब्राउज़र में निष्पादित कर रहे हैं, जबकि ब्राउज़र HTML पृष्ठ का निर्माण कर रहा है।
टूलमेकरसैट

6

पृष्ठ पर उपयोगकर्ता को भेजे जाने से पहले PHP सर्वर पर चलता है, इसे प्राप्त करने के बाद उपयोगकर्ता के कंप्यूटर पर जावास्क्रिप्ट चलाया जाता है, इसलिए PHP स्क्रिप्ट को पहले ही निष्पादित किया जा चुका है।

यदि आप एक PHP स्क्रिप्ट में जावास्क्रिप्ट मूल्य पास करना चाहते हैं, तो आपको डेटा को सर्वर पर वापस भेजने के लिए एक XMLHttpRequest करना होगा।

यहां एक पिछला प्रश्न है जिसे आप अधिक जानकारी के लिए अनुसरण कर सकते हैं: अजाक्स ट्यूटोरियल

अब अगर आपको सर्वर पर एक फॉर्म वैल्यू पास करने की जरूरत है, तो आप केवल एक सामान्य फॉर्म पोस्ट भी कर सकते हैं, वही काम करता है, लेकिन पूरे पेज को रिफ्रेश करना होता है।

<?php
if(isset($_POST))
{
  print_r($_POST);
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  <input type="text" name="data" value="1" />
  <input type="submit" value="Submit" />
</form>

सबमिट पर क्लिक करने से पेज सबमिट हो जाएगा, और सबमिट किए गए डेटा का प्रिंट आउट ले सकते हैं।


1
@Zurahn, हाँ, शायद मैं XMLHttpRequest का उपयोग करने का प्रयास करता हूं, इसलिए मैं जावास्क्रिप्ट स्क्रिप्ट का उपयोग करके उसी पृष्ठ पर php स्क्रिप्ट में जावास्क्रिप्ट मान पारित नहीं कर सकता हूं? मैंने बहुत खोज की है, कोई कहता है कि इसे फॉर्म में छिपे इनपुट के साथ किया जा सकता है। क्या मुझे इस समाधान को आज़माने की ज़रूरत है?
सन जियांगॉन्ग

6

मैं खुद इसका पता लगाने की कोशिश कर रहा था और फिर महसूस किया कि समस्या यह है कि यह स्थिति को देखने का एक पिछड़ा तरीका है। जावास्क्रिप्ट से php तक चीजों को पारित करने की कोशिश करने के बजाय, शायद ज्यादातर मामलों में दूसरे रास्ते पर जाना सबसे अच्छा है। PHP कोड सर्वर पर निष्पादित होता है और html कोड बनाता है (और संभवतः जावा स्क्रिप्ट भी)। फिर ब्राउज़र पेज लोड करता है और html और जावा स्क्रिप्ट को निष्पादित करता है।

ऐसा लगता है कि इस तरह की स्थितियों से निपटने के लिए समझदार तरीका यह है कि PHP का उपयोग जावास्क्रिप्ट और HTML को बनाने के लिए करें जो आप चाहते हैं और फिर पृष्ठ में जावास्क्रिप्ट का उपयोग करने के लिए जो कुछ भी PHP नहीं कर सकता है। ऐसा लगता है कि यह PHP और जावास्क्रिप्ट दोनों के लाभों को काफी सरल और सीधे आगे तरीके से देगा।

एक चीज जो मैंने की है वह यह है कि मक्खी पर अपने पृष्ठ से PHP में चीजों को पास करने की उपस्थिति देता है, PHP कोड पर कॉल करने के लिए HTML छवि टैग का उपयोग कर रहा है। कुछ इस तरह:

<img src="pic.php">

Pic.php में PHP कोड वास्तव में आपके वेब पेज को लोड करने से पहले html कोड बनाएगा, लेकिन html कोड को मूल रूप से मक्खी पर कहा जाता है। यहां php कोड का उपयोग आपके पेज पर एक चित्र बनाने के लिए किया जा सकता है, लेकिन इसमें आपके पास इसके अलावा कोई भी कमांड हो सकती है। हो सकता है कि यह आपके सर्वर पर कुछ फ़ाइलों की सामग्री को बदल दे, आदि। इसका उल्टा यह है कि php कोड को html से निष्पादित किया जा सकता है और मैं जावास्क्रिप्ट ग्रहण करता हूं, लेकिन नीचे की ओर यह है कि यह केवल आउटपुट आपके पेज पर डाल सकता है। छवि। आपके पास URL में पैरामीटर के माध्यम से php कोड में वेरिएबल्स पास करने का विकल्प भी है। पेज काउंटर कई मामलों में इस तकनीक का उपयोग करेंगे।


5

हम कोड में दिखाए गए कुकीज़ का उपयोग करके समान / अलग-अलग पृष्ठों पर भी आसानी से मान पास कर सकते हैं (मेरे मामले में, मैं इसे एकीकरण के साथ उपयोग कर रहा हूं) -

function statusChangeCallback(response) {
    console.log('statusChangeCallback');
    if (response.status === 'connected') {
        // Logged into your app and Facebook.
        FB.api('/me?fields=id,first_name,last_name,email', function (result) {
            document.cookie = "fbdata = " + result.id + "," + result.first_name + "," + result.last_name + "," + result.email;
            console.log(document.cookie);
        });
    }
}

और मैंने इसे (किसी भी फ़ाइल में) का उपयोग करके एक्सेस किया है -

<?php 
    if(isset($_COOKIE['fbdata'])) { 
        echo "welcome ".$_COOKIE['fbdata'];
    }
?>

5

यहाँ बताया गया है कि मैंने यह कैसे किया (मुझे एक स्थानीय समयक्षेत्र PHP में सम्मिलित करने की आवश्यकता है:

<?php
    ob_start();
?>

<script type="text/javascript">

    var d = new Date();
    document.write(d.getTimezoneOffset());
</script>

<?php
    $offset = ob_get_clean();
    print_r($offset);

2

क्या आपका कार्य, जिसे छिपा हुआ रूप मान कहा जाता है, कहा जा रहा है? यह इस उदाहरण में नहीं है। सर्वर पर वापस फॉर्म पोस्ट करने से पहले आपको किसी छिपे हुए मूल्य को संशोधित करने में कोई समस्या नहीं होनी चाहिए ।


@ststilence, आप सही हैं, मैंने फ़ंक्शन को कॉल नहीं किया। क्या आप जानते हैं कि इसे php में कैसे कॉल करें?
SUN जियांगॉन्ग

हम्म। ऐसा लगता है कि आप इसे कॉल करना चाहते हैं जब कोई आपके फॉर्म / ऑनक्लिक हैंडलर में कुछ का चयन करता है। इसे PHP से कॉल करने का कोई मतलब नहीं है। कोई एक फॉर्म वैल्यू का चयन करता है, आपका फ़ंक्शन फायर करता है, एक छिपे हुए फॉर्म वैल्यू को अपडेट करता है, फिर फॉर्म पोस्ट पर php करने का अपना तरीका बनाता है। नहीं?
pestilence669

@pestilence, मैं किसी को चयन बॉक्स में एक आइटम का चयन करने देना चाहता हूं, और जब मैं सबमिट बटन पर क्लिक करता हूं, तो एक खोज परिणाम तालिका में प्रदर्शित किया जाएगा। तो बैकएंड पर, जब मैं आइटम का चयन करता हूं, तो इसका मान एक चर के रूप में php में एक mysql क्वेरी को दिया जाएगा। यही है जो मैं करना चाहता हूं। लेकिन ऐसा लगता है कि मैं जावास्क्रिप्ट में समाधान नहीं ढूँढ सकता। क्या आपके पास कोई सुराग है?
सन जियांगॉन्ग

हां, फॉर्म में पोस्ट या पाने का तरीका काम करने पर स्वीकार किया जाएगा।
सन जियांगॉन्ग

2

आपके कोड में कुछ चीजें गलत हैं।

  • आप एक जावास्क्रिप्ट फ़ंक्शन, func_load3 () को परिभाषित करते हैं, लेकिन इसे कॉल नहीं करते हैं।
  • आपका कार्य गलत जगह पर परिभाषित किया गया है। जब इसे आपके पृष्ठ में परिभाषित किया जाता है, तो यह संदर्भित HTML ऑब्जेक्ट अभी तक लोड नहीं हुआ है। अधिकांश जावास्क्रिप्ट कोड यह जांचते हैं कि क्या निष्पादन से पहले दस्तावेज़ पूरी तरह से भरा हुआ है, या आप अपने कोड को उन तत्वों से आगे बढ़ा सकते हैं जो पृष्ठ में संदर्भित हैं।
  • आपके फॉर्म के पास इसे जमा करने का कोई साधन नहीं है। इसे सबमिट बटन की आवश्यकता है।
  • आप यह चेक नहीं करते हैं कि आपका फॉर्म जमा किया गया है या नहीं।

एक रूप में छिपे हुए चर में जावास्क्रिप्ट चर सेट करना संभव है, फिर इसे सबमिट करें, और PHP में मान वापस पढ़ें। यहाँ एक सरल उदाहरण है जो यह दिखाता है:

<?php
if (isset($_POST['hidden1'])) {
   echo "You submitted {$_POST['hidden1']}";
   die;
}

echo <<<HTML
   <form name="myform" action="{$_SERVER['PHP_SELF']}" method="post" id="myform">
      <input type="submit" name="submit" value="Test this mess!" />
      <input type="hidden" name="hidden1" id="hidden1" />
   </form>

   <script type="text/javascript">
      document.getElementById("hidden1").value = "This is an example";
   </script>
HTML;
?>

2

जब आपका पृष्ठ पहले PHP कोड को पहले लोड करता है और आपके वेबपेज का पूरा लेआउट सेट करता है। पृष्ठ लेआउट के बाद, इसने जावास्क्रिप्ट लोड को सेट किया। अब जावास्क्रिप्ट सीधे DOM के साथ इंटरैक्ट करता है और लेआउट में फेरबदल कर सकता है लेकिन PHP को पेज को रिफ्रेश करने की जरूरत नहीं पड़ सकती। पेज URL में अपने पेज को रीफ्रेश और पास करने का एकमात्र तरीका है ताकि आप PHP के माध्यम से डेटा प्राप्त कर सकें। इसलिए हम पेज लोड किए बिना PHP के साथ जावास्क्रिप्ट को इंटरैक्ट करने के लिए AJAX का उपयोग करते हैं। AJAX का उपयोग एपीआई के रूप में भी किया जा सकता है। एक और बात अगर आप पहले से ही PHP में परिवर्तनशील घोषित कर चुके हैं। पृष्ठ लोड होने से पहले आप इसे अपने जावास्क्रिप्ट उदाहरण के साथ उपयोग कर सकते हैं।

<script>
var username = "<?php echo $myname;?>";
alert(username);
</script>

उपरोक्त कोड सही है और यह काम करेगा। लेकिन नीचे दिया गया कोड पूरी तरह से गलत है और यह कभी काम नहीं करेगा।

<script>
    var username = "syed ali";
    var <?php $myname;?> = username;
    alert(myname);
    </script>
  • AJAX के माध्यम से जावास्क्रिप्ट से PHP के लिए पास मूल्य

    यह इसे करने का सबसे सुरक्षित तरीका है। क्योंकि HTML सामग्री डेवलपर टूल के माध्यम से संपादित की जा सकती है और उपयोगकर्ता डेटा में हेरफेर कर सकता है। इसलिए AJAX का उपयोग करना बेहतर है यदि आप उस चर पर सुरक्षा चाहते हैं। यदि आप AJAX के लिए नौसिखिया हैं तो कृपया AJAX सीखें यह बहुत सरल है।

जावास्क्रिप्ट में जावास्क्रिप्ट चर को पारित करने का सबसे अच्छा और सबसे सुरक्षित तरीका AJAX के माध्यम से है

सरल AJAX उदाहरण

var mydata = 55;
var myname = "syed ali";
var userdata = {'id':mydata,'name':myname};
    $.ajax({
            type: "POST",
            url: "YOUR PHP URL HERE",
            data:userdata, 
            success: function(data){
                console.log(data);
            }
            });
  • छुपे हुए फ़ील्ड के माध्यम से जावास्क्रिप्ट से php तक मान।

अन्यथा, आप अपने फ़ॉर्म के अंदर छिपे हुए HTML इनपुट बना सकते हैं। पसंद

<input type="hidden" id="mydata">

फिर jQuery या javaScript के माध्यम से मान को छिपे हुए फ़ील्ड में पास करें। पसंद

<script>
var myvalue = 55;
$("#mydata").val(myvalue);
</script>

अब जब आप फॉर्म जमा करते हैं तो आप PHP में मान प्राप्त कर सकते हैं।


1
धन्यवाद। बहुत मददगार। JQuery विधि आपको पेज रन के रूप में उत्पन्न होने वाले डेटा को पास नहीं करने देती है? आप एक इनपुट फ़ील्ड को मान पर सेट नहीं कर सकते और इसे php द्वारा उठा सकते हैं? यह मेरे द्वारा देखे गए सबसे स्पष्ट अजाक्स उदाहरणों में से एक है। मैं इसके लिए प्रयास कर रहा हूं।
कर्ल

1

हो सकता है कि आप jquery क्रमबद्ध () विधि का उपयोग कर सकें ताकि सब कुछ एक बार में हो जाए।

var data=$('#myForm').serialize();

// इस तरह आप सर्वर साइड में छिपा हुआ मान प्राप्त कर सकते हैं।


0

यह स्पष्ट रूप से समाधान पहले उल्लेख नहीं किया गया था। आप ब्राउज़र से सर्वर पर डेटा पास करने के लिए कुकीज़ का भी उपयोग कर सकते हैं।

बस उस डेटा के साथ एक कुकी सेट करें जिसे आप ब्राउज़र में जावास्क्रिप्ट का उपयोग करके PHP में पास करना चाहते हैं।

फिर, बस इस कुकी को PHP की तरफ पढ़ें।


। । । क्या आप एक उदाहरण और शायद एक प्रासंगिक लिंक या दो देना चाहेंगे? (देखें कैसे जवाब दें ।)
ashleedawg

0

हम PHP चर मानों को सीधे PHP कोड में नहीं दे सकते हैं ... PHP कोड सर्वर की तरफ चलता है, और यह क्लाइंट पक्ष पर क्या चल रहा है, इसके बारे में कुछ भी नहीं जानता है।

तो जावास्क्रिप्ट मूल्य को php कोड में पार्स करने के लिए AJAX का उपयोग करना बेहतर है।

या वैकल्पिक रूप से हम इसे अपने कोड में COOKIES की सहायता से बना सकते हैं।

धन्यवाद और चीयर्स

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.