قيم نموذج لا يمكن أن تنتقل إلى ملف العمل أو ملف العمل لا يمكن الحصول على قيم الحقول في النموذج

StackOverflow https://stackoverflow.com/questions/1825110

  •  22-07-2019
  •  | 
  •  

سؤال

وهذا هو رمز PHP:

$html=<<<eod
<div>Your current account balance is <span style="color:red">$$balance</span></div><br/>
<form id="digitalchange" action="digitalchange.php?" action="post">
<input type="hidden" name="tid" value=$announcementid />
<table rules=all FRAME=BOX><tr><td>Balance:<span class="price">$balance</span></td><td>Current Shortfall:$shortfall</td>
<td>Unit Price:<span class="price">$$unitprice</span></td></tr>
<tr><td>Add Balance:$<input  type="text" id="addbalance" name="addbalance" size="5" /></td>
<td>Add Shortall:<input type="text" id="addquota"  name="addquota" size="4" /></td><td></td></tr>
<tr><td></td><td>Reduce Shortfall:<input type="text" id="reducequota"  name="reducequota" size="4" /></td><td></td></tr></table>
Please click Confirm only once.
<input type="submit" value="Confirm" /></form>

<hr>
eod;
echo $html;

وفيما يلي أول سطرين في digitalchange.php:

$addbalance=$_POST['addbalance'];
echo "What is wrong".$addblance;

والمخرجات:

<اقتباس فقرة>   

ما هو الخطأ

وdigitalchange.php ببساطة لا يمكن الحصول على قيمة addbalance، حاولت $ _REQUEST، ولكن لا تزال فاشلة. وinputbox من addbalance ليس فارغا. ولكن يبدو أن قيم شكل digitalchange لا يمكن نقلها إلى digitalchange.php. ما هو الخطأ؟

هل كانت مفيدة؟

المحلول

وأرى أمرين خاطئة مع الشفرة التي نشرت:

<form id="digitalchange" action="digitalchange.php?" action="post">
                                                     ^

يجب method="post" هذا. محاولة التحقق من صحة HTML الخاص بك لتجد مشاكل من هذا القبيل.

$addbalance=$_POST['addbalance'];
echo "What is wrong".$addblance;
                          ^

وهناك خطأ مطبعي بسيط هنا. يجب عليك دائما التحقق سجل الأخطاء، فإنه من شأنه أن يعطي لك تحذيرا حول استخدام $addblance متغير غير معلنة.

نصائح أخرى

ومحاولة print_r($_POST) وprint_r($_GET) وربما كنت يكون مجرد خطأ مطبعي في اسم حقل في مكان ما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top