PDA

View Full Version : سوال: آرایه و فرم



rash44
چهارشنبه 28 اسفند 1387, 19:13 عصر
سلام
من 1 فرم دارم که توش 3 تا checkbox هست
می خوام مقدار شون رو بگیرم
کد که نوشام خطا داره احتمالا اشتباه نوشتم
لطفا چک کنید
کد html :

<table border="0" width="50%">
<form method="POST" action="t.php">
<tr>
<td align="center"><input type="checkbox" name=test[] value="test1"></td>
<td width="154"><span lang="en-us">test 1</span></td>
</tr>
<tr>
<td align="center">
<input type="checkbox" name=test[] value="ریاضی"></td>
<td width="154"><span lang="en-us">test 2</span></td>
</tr>
<tr>
<td align="center">
<input type="checkbox" name=test[] value="ریاضی"></td>
<td width="154"><span lang="en-us">test 3</span></td>
</tr>
<tr>
<td>
<p align="center"><input type="submit" value="Submit" name="B1"></td>
<td width="154">&nbsp;</td>
</tr>
</form>
</table>

کد پی اچ پی :

<?php
$x=$_POST['test'];
for($i=0;$i<3;$i++)
echo "$x[i]";
?>

I,Nobody
پنج شنبه 29 اسفند 1387, 08:53 صبح
<form method="POST" action="t.php">
<table border="0" width="50%">
<tr>
<td align="center"><input type="checkbox" name=test[0] value="test1"></td>
<td width="154"><span lang="en-us">test 1</span></td>
</tr>
<tr>
<td align="center">
<input type="checkbox" name=test[1] value="ریاضی"></td>
<td width="154"><span lang="en-us">test 2</span></td>
</tr>
<tr>
<td align="center">
<input type="checkbox" name=test[2] value="ریاضی"></td>
<td width="154"><span lang="en-us">test 3</span></td>
</tr>
<tr>
<td>
<p align="center"><input type="submit" value="Submit" name="B1"></td>
<td width="154">&nbsp;</td>
</tr>
</table>
</form>

rash44
پنج شنبه 29 اسفند 1387, 10:02 صبح
<table border="1" width="100%">
<form method="POST" action="t.php">
<tr>
<td align="center">
<input type="checkbox" name=doreh[1] value="فیزیک"></td>
<td width="316"><span lang="en-us">test 1</span></td>
</tr>
<tr>
<td align="center">
<input type="checkbox" name=doreh[2] value="ریاضی"></td>
<td width="316"><span lang="en-us">test 2</span></td>
</tr>
<tr>
<td align="center">
<input type="checkbox" name=doreh[3] value="زبان"></td>
<td width="316"><span lang="en-us">test 3</span></td>
</tr>
<tr>
<td>
<p align="center"><input type="submit" value="Submit" name="B1"></td>
<td width="316">&nbsp;</td>
</tr>
</form>
</table>



<?php
$x=$_POST['doreh'];
for($i=0;$i<3;$i++)
echo "$x[i]";
?>

سلام
توس کد پی اچ پی خط 4 این اررور می ده :::

Notice: Undefined index: i in e:\program files\easyphp1-8\www\checkbox\t.php on line 4

narsic
پنج شنبه 29 اسفند 1387, 18:18 عصر
راستش من هرجوری که دارم فک میکنم میبینم این نوعه دریافت صحیح نمیتونه باشه

rash44
پنج شنبه 29 اسفند 1387, 19:47 عصر
دوستان من 1 فرم دارم واسه ثبت نام
توی این فرم 1 قسمت هست که اونجا چند تا check box هست
حالا من توی این قسمت گیر کردم
با آرایه هم مقدار چک باکسها رو می گیرم اما آرایه خالیه
کدش هم که براتون توی صفحه گذاشتم
لطفا کمکم کنید

I,Nobody
جمعه 30 اسفند 1387, 19:56 عصر
rash44
اولاً که شما آرایه رو از شماره 1 مقدار دهی کردی ولی میخوای از شماره 0 خروجی بگیری.
ثانیاً اگه بخوای آرایه رو توی دابل کوتیشن اکو کنی، باید اینجوری بنویسی :


echo "{$x[i]}";

TheMohammad
شنبه 01 فروردین 1388, 00:10 صبح
راستش دقت کردی که همه متغیر ها در php باید علامت $ داشته باشند ؟ حتی i !!!!!!