PDA

View Full Version : نمایش اطلاعات در فورم



sargardoon
پنج شنبه 19 اسفند 1389, 13:44 عصر
سلام دوستان
سوالی داشتم؟ برای نمایش اطلاعات در Dropdown, Radio Button, Checkbox به چه صورتی هستش. برای نمونه


<?php
$name = "YOUR NAME";
$sex = "Male";
$month = "July";
$aboutme = "Say something about your self";
$interesting = "Movie";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Display data into form</title>
</head>
<body>
<form name="user" action="">
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td><label for="name">Name</label></td>
<td><input type="text" value="<?php echo "$name"; ?>" name="name" /></td>
</tr>
<tr>
<td><label for="sex">Sex</label></td>
<td>
<input name="sex" type="radio" value="female" />Female</label>&nbsp;&nbsp;&nbsp;
<input name="sex" type="radio" value="male" />Male</label>
</td>
</tr>
<tr>
<td><label for="interesting">choose</label></td>
<td>
<input type="checkbox" name="interesting" value="A" />Book&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="interesting" value="B" />Graphix&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="interesting" value="C" />Movie&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="interesting" value="D" />Photo&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="interesting" value="E" />swiming&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td><label for="month">Month</label></td>
<td>
<select name="month">
<option>January</option>
<option>February</option>
<option>March</option>
<option>April</option>
<option>May</option>
<option>June</option>
<option>July</option>
<option>August</option>
<option>September</option>
<option>November</option>
<option>December</option>
</select>
</td>
</tr>
<tr>
<td><label for="aboutme">About Me</label></td>
<td> <textarea rows="7" cols="46" name="aboutme"><?php echo "$aboutme"; ?></textarea></td>
</tr>
</table>
</form>

</body>
</html>

اگر checkbox چندتا گزینه جواب داشت به چطوری میشه؟

hamedfarahabady
پنج شنبه 19 اسفند 1389, 14:00 عصر
سلام دوستان
سوالی داشتم؟ برای نمایش اطلاعات در Dropdown, Radio Button, Checkbox به چه صورتی هستش. برای نمونه


<?php
$name = "YOUR NAME";
$sex = "Male";
$month = "July";
$aboutme = "Say something about your self";
$interesting = "Movie";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Display data into form</title>
</head>
<body>
<form name="user" action="">
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td><label for="name">Name</label></td>
<td><input type="text" value="<?php echo "$name"; ?>" name="name" /></td>
</tr>
<tr>
<td><label for="sex">Sex</label></td>
<td>
<input name="sex" type="radio" value="female" />Female</label>&nbsp;&nbsp;&nbsp;
<input name="sex" type="radio" value="male" />Male</label>
</td>
</tr>
<tr>
<td><label for="interesting">choose</label></td>
<td>
<input type="checkbox" name="interesting" value="A" />Book&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="interesting" value="B" />Graphix&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="interesting" value="C" />Movie&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="interesting" value="D" />Photo&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="interesting" value="E" />swiming&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td><label for="month">Month</label></td>
<td>
<select name="month">
<option>January</option>
<option>February</option>
<option>March</option>
<option>April</option>
<option>May</option>
<option>June</option>
<option>July</option>
<option>August</option>
<option>September</option>
<option>November</option>
<option>December</option>
</select>
</td>
</tr>
<tr>
<td><label for="aboutme">About Me</label></td>
<td> <textarea rows="7" cols="46" name="aboutme"><?php echo "$aboutme"; ?></textarea></td>
</tr>
</table>
</form>

</body>
</html>

اگر checkbox چندتا گزینه جواب داشت به چطوری میشه؟

منظور سوالتون رو متوجه نشدم؟

sargardoon
پنج شنبه 19 اسفند 1389, 15:12 عصر
منظور سوالتون رو متوجه نشدم؟

به نظرم سوالم که واضع هستش.
من اطلاعاتی رو گرفتم و میخواهم توی فیلدهای فورم نمایش بدم برای مثال یک فرم پروفایل دارید که اطلاعات رو از دیتابیس میگیرد و داده ها را در فرم نمایش میدهید، و کار میتونه آنرا ویرایش کنه.
من برای اینکه راحتر متوجه منظورم بشوید اون مثلا بالایی رو نوشتم که شامل textbox, radio button, check box, dropdown menu, textarea هستش. برای نمایش اطلاعات در textarea و text field مشکلی ندارم.

روش طولانی این هستش که برای هریک از آنها همانند textbox مقدار دهی کنی.

sargardoon
پنج شنبه 19 اسفند 1389, 22:53 عصر
کسی در این مورد نظری نداره؟ شدیدا بهش لازم دارم ممنون میشم اگر راهنمایی کنید

m_karimi
جمعه 20 اسفند 1389, 01:54 صبح
سلام
برای نمایش گزینه های انتخاب شده در چند checkbox میتوانید نام checkbox ها را به صورت آرایه بدهید. مثلا در مثال خودتان نام همه checkbox ها را به این صورت بدهید:
interesting[]
سپس برای نمایش گزینه های انتخاب شده به این صورت عمل کنید:
$array=$_POST['interesting'];
گزینه های انتخاب شده در آرایه قرار میگیرد.
در مورد Radio Button , Dropdown هم چون فقط یک گزینه انتخاب میشود نیازی به این کار نیست.
مثالی که ضمیمه کردم ببینید.

sargardoon
جمعه 20 اسفند 1389, 09:56 صبح
ممنونم از اینکه وقت گذاشتید و جواب دادید.

<select name="month">
<option value="<?php echo "$month"; ?>"><?php echo "$month"; ?><option>
<option>January</option>
<option>February</option>
<option>March</option>
<option>April</option>
<option>May</option>
<option>June</option>
<option>July</option>
<option>August</option>
<option>September</option>
<option>November</option>
<option>December</option>
</select>

برای dropdown به صورت بالا میشه نوشت.
این مثالی که نوشته بودید رو من هم بلد بودم فقط دنبال یه روش ساده تر بودم. در مثالی که بالا نوشتم مقدار دوتا نشون خواهد داد و ...

به هر صورت باز هم ممنونم که وقت گذاشتید. اگر کسی روشی بهتری سراغ داره ممنون میشم توضیح بدید.

mtchabok
جمعه 20 اسفند 1389, 10:13 صبح
سلام
این کد رو جایگزین کد بالا کنین ببین بهتر میشه یا نه ؟

<select name="month">
<?php
$months = array('January', 'February' ,'March' ,'April' ,'May' ,'June' ,'July' ,'August' ,'September' ,'November' ,'December');
foreach($months as $m)
echo "<option value='$m'".($month==$m?' selected="selected"':'').">$m</option>\n";
?>
</select>

sargardoon
یک شنبه 22 اسفند 1389, 21:03 عصر
سلام
این کد رو جایگزین کد بالا کنین ببین بهتر میشه یا نه ؟

<select name="month">
<?php
$months = array('January', 'February' ,'March' ,'April' ,'May' ,'June' ,'July' ,'August' ,'September' ,'November' ,'December');
foreach($months as $m)
echo "<option value='$m'".($month==$m?' selected="selected"':'').">$m</option>\n";
?>
</select>
دستت درد نکنه دوست عزیز اتفاقا خودم هم توی فکر اینطور روشی بودم ولی درست نمیدونستم چطوری باید بنویسمش..... به هرصورت ممنونم از راهنماییتون.

رضا قربانی
یک شنبه 22 اسفند 1389, 22:01 عصر
ببین - یه توضیح کلی بهت می دم که بدردت می خوره.

برای اینکه چک باکست تیک دار باشه یا تیک دار نباشه یا رادیو باتوم

حالا من چک باک رو واست توضیح می دم
شما توی بانکت یه فیلد active درست کن و وقتی این تیکش زده باشه توی بانک قسمت active درج بشه 1 در غیر این صورت درج بشه 0

و برای اینکه اون رو نمایش بدی به سیستم می گی اگر توی بانک گزینه ی 1 بود چگ باکس شما تیک دار بشه و اگر 0 بود تیک دار نباشه

به این صورت


switch($row["active"])
{
case "0":$active="";break;
case "1":$active="checked";break;

}

sargardoon
یک شنبه 22 اسفند 1389, 22:33 عصر
ببین - یه توضیح کلی بهت می دم که بدردت می خوره.

برای اینکه چک باکست تیک دار باشه یا تیک دار نباشه یا رادیو باتوم

حالا من چک باک رو واست توضیح می دم
شما توی بانکت یه فیلد active درست کن و وقتی این تیکش زده باشه توی بانک قسمت active درج بشه 1 در غیر این صورت درج بشه 0

و برای اینکه اون رو نمایش بدی به سیستم می گی اگر توی بانک گزینه ی 1 بود چگ باکس شما تیک دار بشه و اگر 0 بود تیک دار نباشه

به این صورت


switch($row["active"])
{
case "0":$active="";break;
case "1":$active="checked";break;

}


ممنونم دوست عزیز مشکلم حل شد. فقط توی فکر این بودم که به صورت لوپ درست کنم تا اینکه بخوام چندین کد بنویسم
منظورتون نوع فیلد رو ENUM انتخاب کنم؟



این هم کدی که میشه استفاده کرد:


function datePicker(){
$months=array('','January','February','March','Apr il','May','June','July','August','September','Octo ber','November','December');
$html="<select name=\"month\">";

for($i=1;$i<=12;$i++) {
$html.="<option $selected value='$i'>$months[$i]</option>";
}
$html.="</select> ";


$startyear = date("Y")-100;
$year = date("Y");

$html.="<select name=\"year\">";
for($i=$startyear;$i<=$year;$i++) {
if($i==$year) {
$selected='selected';
} else {
$selected='';
}

$html.="<option $selected value='$i'>$i</option>";
}
$html.="</select> ";

return $html;
}


هر جاهم بخواهی میتوانی اینرا صدا بزنی و حالشو ببری. البته این یه ایده هستش. برای تاریخ به نظرم بهترین روش استفاده از DatePicker هستش که درصد خطا کاربر هم پایین بیاد