• 0

كيف أقوم بتمرير قيمة حقل من javascript إلى php؟

أريد تمرير قييمة حقل مخفي- hidden input - باستخدام Js الى php  لكن لا يمكنني فعل ذلك ؟؟

 

<script type="text/javascript">
function func_load3(name){
    var oForm = document.forms["myform"];
    var oSelectBox = oForm.select3;
    var iChoice = oSelectBox.selectedIndex;
    //alert("you have choosen: " + 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 display the query result. 
</table>

 

تمّ تعديل بواسطة عبد الهادي اطويل
تعديل العنوان

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

php تنفذ قبل إرسال الصفحة إلى الخادم إن قرأت النص المصدري لن تجد أكواد php إطلاقًا

يمكنك بإستخدام ajax أحفظ كود php في  ملف آخر ولنقل send.php

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

ثم هذه الدالة سترسله إلى ملف send.php ليقراه (عدل send.php إلى المسار الكامل للملف حتى يعمل بدون مشاكل)

function send(data){
     xhr = new XMLHttpRequest;
     xhr.open("post","send.php");
     xhr.send("hidden1="+data);
}

ثم إستخدامها سيكون سهل فقط

send("hello");

سيرسل إلى السيرفر hello( ملاحظة الحقل الذي سيرسل اسمه hidden1 من نوع post)

إستخدمها في كود javascript خاصتك 

ملاحظة مهمة الكود php الخاص بك يحوي على ثغرة الحقن إن لم يكن موجه لمدير النظام قم بتنقيحه 

إن اردت أي إستفسار إكتب رد.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • -1

لا يمكنك  تمرير القيم في ملف واحد,التقنية هي بعث القيم في post أو Get

 

 

<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>

يمكنك الاستفادة من :

http://www.w3schools.com/php/php_forms.asp

http://php.net/manual/en/reserved.variables.post.php

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن