اذهب إلى المحتوى

السؤال

نشر (معدل)

أريد تمرير قييمة حقل مخفي- 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>

 

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

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...