Bir formun değerleri eylem dosyasına geçer edilemeyen veya eylem dosya biçiminde alanların değerleri alınamıyor

2 Cevap php

Bu PHP kodu:

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

Aşağıda digitalchange.php ilk iki hatları şunlardır:

$addbalance=$_POST['addbalance'];
echo "Sorun nedir".$addblance;

Çıkışlar:

Sorun nedir

digitalchange.php sadece addbalance değeri alınamıyor, ben $ _REQUEST denedim, ama yine de başarısız oldu. Addbalance ve inputbox boş değil. Ama digitalchange şeklinde değerleri digitalchange.php geçti olamaz gibi görünüyor. Ne oldu?

2 Cevap

Ben deftere koduyla iki şey yanlış bakın:

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

Bu olmalı method="post". Bu gibi sorunları bulmak için validating HTML'nizi sahipsiniz.

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

Burada basit bir yazım hatası. Her zaman hata günlüğünü kontrol etmelisiniz, size bildirilmemiş bir değişkeni $addblance kullanımı hakkında bir uyarı verirdi.

muhtemelen sadece bir yerde bir alan adı bir yazım hatası var gibi print_r($_POST) ve print_r($_GET) deneyin.