PDA

View Full Version : سوال: درباره: حلقهwhile دریک فرم



fatahyegane
دوشنبه 22 شهریور 1389, 20:05 عصر
سلام دوستان من میخام n فیلد رو با یک حلقه while در داخل یک فرم ایجاد کنم ولی توایجاد فیلدها مشکل دارم.این چند خط کدییه که نوشتم لطفا ببینید و مشکلش روبگید. ممنون از لطفتون.



$base=1;
echo "<table border=2>";
echo "<form action='insert.php' method='POST'>
while ($base<=$n){
<tr><td>Enter name for number $base : </td>
<td><input type='text' name='$base' > </td></tr>";
if ($base==$number){echo"<input type='submit' value='save'>";}
$base++;
echo "</FORM> </table>";
}

sama01
دوشنبه 22 شهریور 1389, 20:21 عصر
به نظرم شما مفهوم عملی حلقه را درست درک نکرده‌اید.
1.
چرا حلقه‌ی while شما داخل یک رشته است؟

2.
چرا در داخل حلقه‌ی خود، form و table را بسته‌اید؟ با این کار، n را جدول و فرم را می‌بندید که معنی ندارد.

شما فقط باید متنی را که قرار است تکرار شود داخل حلقه درج کنید.

fatahyegane
دوشنبه 22 شهریور 1389, 23:15 عصر
به نظرم شما مفهوم عملی حلقه را درست درک نکرده‌اید.
1.
چرا حلقه‌ی while شما داخل یک رشته است؟

2.
چرا در داخل حلقه‌ی خود، form و table را بسته‌اید؟ با این کار، n را جدول و فرم را می‌بندید که معنی ندارد.

شما فقط باید متنی را که قرار است تکرار شود داخل حلقه درج کنید.



1.بعضی مشکلات که نوشتید موقع وارد کردن به سایت اشتباه صورت گرفته مثل نزاشتن ;"
2.من خیلی با این ور رفتم که این هم یکی از حالاتش بود که حق با شماست.
که اصلاحش کردم ولی من هر کار میکنم که دکمه save بیفته پایین فیلدها نمیفته و بالاشون قرار میگیره لطفا بگید در این مورد چه کار کنم?

$base=1;
echo "<table border=2>";
echo "<form action='insert.php' method='POST'>";
while ($base<=$n){
echo " <tr><td>Enter name for $base : </td>
<td><input type='text' name='$base' > </td></tr>";
if ($base==$number){echo"<input type='submit' value='save'>";}
$base++;
}
echo "</FORM> </table>";

kazemproger
سه شنبه 23 شهریور 1389, 00:55 صبح
من هر کار میکنم که دکمه save بیفته پایین فیلدها نمیفته و بالاشون قرار میگیره لطفا بگید در این مورد چه کار کنم?


یه divبذار پایین جدولت. اون جایی که شرط برقرار میشه دکمه save رو بذار تو div

fatahyegane
سه شنبه 23 شهریور 1389, 01:45 صبح
یه divبذار پایین جدولت. اون جایی که شرط برقرار میشه دکمه save رو بذار تو div

اگه منظورت به این صورته من تست کردم جواب نداد.


echo"<dive><input type='submit' value='save'></div>";

وگرنه لطفا بگید چطوره؟

sama01
سه شنبه 23 شهریور 1389, 06:55 صبح
این طوری هم می‌شه.
ولی خیلی غیر استاندارده. چون شما داخل جدول هستید و خارج از تگ‌های tr و td دارید چیزی وارد می‌کنید.
این کار درست نیست.
من نمی‌دونم متغیر number مربوط به چیه و کجا مقدار دهی می‌شه. آیا منظورتان همان n است؟

fatahyegane
سه شنبه 23 شهریور 1389, 19:28 عصر
این طوری هم می‌شه.
ولی خیلی غیر استاندارده. چون شما داخل جدول هستید و خارج از تگ‌های tr و td دارید چیزی وارد می‌کنید.
این کار درست نیست.
من نمی‌دونم متغیر number مربوط به چیه و کجا مقدار دهی می‌شه. آیا منظورتان همان n است؟
بله n همان number است
یعنی راهش اینه که دکمه save رو داخل سطری از جدول ( tr و td ) بزارم ؟

parselearn
سه شنبه 23 شهریور 1389, 19:47 عصر
در تگ table هر چي به غير از tr , td بياد نمايش داده نميشه. مگر اينكه داخل تگ td باشه