PDA

View Full Version : سوال: ارسال فرم



shahedifar
شنبه 13 دی 1393, 22:44 عصر
دوستان به یه راهنمایی نیاز دارم.من دارم از دستور زیر استفاده میکنم.



<SCRIPT LANGUAGE="JavaScript">function Check(chk){if(document.myform.Check_ctr.checked==t rue){for (i = 0; i < chk.length; i++)chk[i].checked = true ;}else{
for (i = 0; i < chk.length; i++)chk[i].checked = false ;}}</script><form name="myform" action="checkboxes.php" method="GET"><b>Scripts for Web design and programming</b><br><input type="checkbox" name="check_list" value="1">ASP<br><input type="checkbox" name="check_list" value="2">PHP<br><input type="checkbox" name="check_list" value="3">JavaScript<br><input type="checkbox" name="check_list" value="4">HTML<br><input type="checkbox" name="check_list" value="5">MySQL<br><input type="checkbox" name="Check_ctr" value="yes" checked="true"onClick="Check(document.myform.check_list)"><b>Check Control</b> <br><input type="submit" value="حذف"></form>

الان تو صفحه checkboxes.php رو asp برای مثال که کلیک میکنم تو صفحه فوق مثلا تو دیتابیس اعداد1 رو نشون بده با کلیک برروی php اعداد 2 رو نشون بده.
به عبارتی من میخوام که تو این لینک زیر تو صفحه checkboxes.php تغییری بدم که با کلیک برروی هر گزینه فرم بالا یه قسمتی از دیتابیس رو اجرا کنه.امیدوارم بتونم مفهمو رو برسونم.


http://yoursite.com/checkboxes.php?check_list=1

siamak_rp
یک شنبه 14 دی 1393, 01:33 صبح
یکم مرتب کن آدم رمق دیدن کُداتو داشته باشه

HaZeM+
یک شنبه 14 دی 1393, 09:45 صبح
<?php
$list = array('ASP','PHP','JavaScript','HTML','MySQL');
if(isset($_POST['submit'])) {
if(isset($_POST['check_list'])) {
$checked = '';
foreach($_POST['check_list'] as $item) $checked .= $list[$item] .' ,';
$checked = rtrim($checked,' ,');
echo "Shoma $checked Ra Entekhab Karde Id";
} else {
echo "<a href=''>yeki az mavared ra etekhab konid</a>";
}
} else {
?>


<form name="myform" action="" method="POST"><b>Scripts for Web design and programming</b>
<?php
for($i=0;$i<5;$i++) echo '<input type="checkbox" name="check_list[]" value="'.$i.'">'.$list[$i].'</input>';
?>
<br />
<input type="submit" name="submit" value="ثبت">
</form>
<?php
}
?>

shahedifar
یک شنبه 14 دی 1393, 20:13 عصر
<?php
$list = array('ASP','PHP','JavaScript','HTML','MySQL');
if(isset($_POST['submit'])) {
if(isset($_POST['check_list'])) {
$checked = '';
foreach($_POST['check_list'] as $item) $checked .= $list[$item] .' ,';
$checked = rtrim($checked,' ,');
echo "Shoma $checked Ra Entekhab Karde Id";
} else {
echo "<a href=''>yeki az mavared ra etekhab konid</a>";
}
} else {
?>


<form name="myform" action="" method="POST"><b>Scripts for Web design and programming</b>
<?php
for($i=0;$i<5;$i++) echo '<input type="checkbox" name="check_list[]" value="'.$i.'">'.$list[$i].'</input>';
?>
<br />
<input type="submit" name="submit" value="ثبت">
</form>
<?php
}
?>
داداش عالی بود.فقط یه سوال دیگه.به فرض الان فکر کنید بجای مقادیر 'ASP','PHP','JavaScript','HTML','MySQL' مقادیر a و b و c و d از تیبل user رو میخواییم نشون بدیم.یعنی موقعی که رو asp کلیک میکنیم از تیبل user مقادیر a رو نشون بده.

HaZeM+
یک شنبه 14 دی 1393, 21:31 عصر
نام تیبل رو بجای حروف قرار بده و با یه mysql query فراخوانی کن

<?php
$list = array('ASP','PHP','JavaScript','HTML','MySQL');
$queryList = array('a','b','c','d','e');
if(isset($_POST['submit'])) {
if(isset($_POST['check_list'])) {
$checked = '';
foreach($_POST['check_list'] as $item) $checked .= $list[$item] .' ba query '.$queryList[$item].' ,';
$checked = rtrim($checked,' ,');
echo "Shoma $checked Ra Entekhab Karde Id";
} else {
echo "<a href=''>yeki az mavared ra etekhab konid</a>";
}
} else {
?>


<form name="myform" action="" method="POST"><b>Scripts for Web design and programming</b>
<?php
for($i=0;$i<5;$i++) echo '<input type="checkbox" name="check_list[]" value="'.$i.'">'.$list[$i].'</input>';
?>

<input type="submit" name="submit" value="ثبت">
</form>
<?php
}
?>

shahedifar
دوشنبه 15 دی 1393, 07:42 صبح
نام تیبل رو بجای حروف قرار بده و با یه mysql query فراخوانی کن

<?php
$list = array('ASP','PHP','JavaScript','HTML','MySQL');
$queryList = array('a','b','c','d','e');
if(isset($_POST['submit'])) {
if(isset($_POST['check_list'])) {
$checked = '';
foreach($_POST['check_list'] as $item) $checked .= $list[$item] .' ba query '.$queryList[$item].' ,';
$checked = rtrim($checked,' ,');
echo "Shoma $checked Ra Entekhab Karde Id";
} else {
echo "<a href=''>yeki az mavared ra etekhab konid</a>";
}
} else {
?>


<form name="myform" action="" method="POST"><b>Scripts for Web design and programming</b>
<?php
for($i=0;$i<5;$i++) echo '<input type="checkbox" name="check_list[]" value="'.$i.'">'.$list[$i].'</input>';
?>

<input type="submit" name="submit" value="ثبت">
</form>
<?php
}
?>
الان با این کار تیبل رو چطور فراخوانی کنم که مشخص بشه مقادیر 'a','b','c','d','e'از کدوم تیبل رو میخواییم نشون بده موقع کلیک برروی 'ASP','PHP','JavaScript','HTML','MySQL' ؟؟
یه سوال دیگه هم دارم ازتون.چیکار میشه کرد که یه چک باکس هم ساخت کنار اینا که کلیک که کردیم همه گزینه های 'ASP','PHP','JavaScript','HTML','MySQL' انتخاب بشن اتومات؟
شرمنده زحمت میشه.

HaZeM+
دوشنبه 15 دی 1393, 08:15 صبح
DB_USER DB_NAME DB_PASS نام کاربری رمزعبور و نام دیتابیس هستند ...
می تونید استایل داده هارو ببرید بیرون فانکشن ... یعنی یه array از دیتا تشکیل بدید و ازون استفاده کنید
a b c d e بترتیب شماره هستند ... یعنی a = asp و b = php و ... شما به جای این حروف نام تیبل هارو قرار بدید
اینم واسه چک آل : http://jsfiddle.net/praveen_jegan/7Dqqf/82/

<?php
//Etesal be db
$db = mysql_connect('localhost','DB_USER','DB_PASS');
if(!$db) die('Khata Dar Ettesal: '.mysql_error());
mysql_select_db('DB_NAME');
//query
function getDataFromDB($table) {
$sql = "SELECT * FROM `$table`";
$query = mysql_query($sql,$db);
if(!$query) die('Khata Dar Daryafte Etela`at !');
$result = '';
if(mysql_num_rows($query)==0)
{
$result = 'Hich Dade i Sabt Nashode';
} else {
while($row = mysql_fetch_assoc($query)) {
//chizi ke mikhayd az table begirid
//masalan $row['Title']
$result .= $row['title'].'|'; // dar charkheye while be ezaye har title be meghdare $result ezafe mishe ...
//be in shekl: title1|title2...
}
}
return $result;
}


$list = array('ASP','PHP','JavaScript','HTML','MySQL');
$queryList = array('a','b','c','d','e');
if(isset($_POST['submit'])) {
if(isset($_POST['check_list'])) {
$checked = '';
foreach($_POST['check_list'] as $item) $checked .= $list[$item] .' ba query '.getDataFromDB($queryList[$item]).' ,';
$checked = rtrim($checked,' ,');
echo "Shoma $checked Ra Entekhab Karde Id";
} else {
echo "<a href=''>yeki az mavared ra etekhab konid</a>";
}
} else {
?>


<form name="myform" action="" method="POST"><b>Scripts for Web design and programming</b>
<?php
for($i=0;$i<5;$i++) echo '<input type="checkbox" name="check_list[]" value="'.$i.'">'.$list[$i].'</input>';
?>

<input type="submit" name="submit" value="ثبت">
</form>
<?php
}
?>

shahedifar
دوشنبه 15 دی 1393, 09:01 صبح
این چک آل رو که فرستادین رو نتونستم مچ کنم.ممنون میشم کمک کنین تو اینم.

HaZeM+
دوشنبه 15 دی 1393, 09:10 صبح
<script>
function checkAll(ele) {
var checkboxes = document.getElementsByTagName('input');
if (ele.checked) {
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = true;
}
}
} else {
for (var i = 0; i < checkboxes.length; i++) {
console.log(i)
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = false;
}
}
}
}
</script>
اینو بالای فرم بزارید

و


<input type="checkbox" onchange="checkAll(this)" name="chk[]">check All</input>

اینم جایی که میخواید دکمه نمایش داده بشه !

shahedifar
دوشنبه 15 دی 1393, 09:22 صبح
من با این دستور checked='checked' هرکاری میکنم نمیشه تو حالت دیفالت بعد از رفرش صفحه همه گزینه ها تیک خورده باشن.ممنون میشم راهنمایی کنین چطوری میشه بعد از رفرش صفحه همه گزینه ها تیک خورده باشن.

HaZeM+
دوشنبه 15 دی 1393, 09:27 صبح
<input type="checkbox" name="item" value="one"> one<br>
<input type="checkbox" name="item" value="two" checked>two<br>

برای ریفرش از ctrl+f5 استفاده کنید .

shahedifar
دوشنبه 15 دی 1393, 19:08 عصر
<input type="checkbox" name="item" value="one"> one<br>
<input type="checkbox" name="item" value="two" checked>two<br>

برای ریفرش از ctrl+f5 استفاده کنید .
شما این دستور رو یکبار امتحان کنید.موقع کلیک رو دکمه ثبت میگه لطفا یک گزینه رو انتخاب کنین.این در حالیه که گزینه همه کلیک شده است.

این دستور یه مشکلی داره داداش.ارور زیر رو میده.ببینید مشکل کجاست؟



<script> function checkAll(ele) { var checkboxes = document.getElementsByTagName('input'); if (ele.checked) { for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].type == 'checkbox') { checkboxes[i].checked = true; } } } else { for (var i = 0; i < checkboxes.length; i++) { console.log(i) if (checkboxes[i].type == 'checkbox') { checkboxes[i].checked = false; } } } }</script><?php//Etesal be db$db = mysql_connect('localhost','yyyy','1234567');if(!$d b) die('Khata Dar Ettesal: '.mysql_error());mysql_select_db('xxxx');//queryfunction getDataFromDB($table) { $sql = "SELECT * FROM `$table`"; $query = mysql_query($sql,$db); $table='loginss'; if(!$query) die('Khata Dar Daryafte Etela`at !'); $result = ''; if(mysql_num_rows($query)==0) { $result = 'Hich Dade i Sabt Nashode'; } else { while($row = mysql_fetch_assoc($query)) { //chizi ke mikhayd az table begirid //masalan $row['Title'] $result .= $row['ip_adres'].'|';$row['username'].'|';$row['date'].'|';$row['time'].'|'; // dar charkheye while be ezaye har title be meghdare $result ezafe mishe ... //be in shekl: title1|title2... } } return $result;} $list = array('ASP','PHP','JavaScript','HTML','MySQL');$qu eryList = array('ip_adres','username','date','time','time'); if(isset($_POST['submit'])) {if(isset($_POST['check_list'])) { $checked = ''; foreach($_POST['check_list'] as $item) $checked .= $list[$item] .' ba query '.getDataFromDB($queryList[$item]).' ,'; $checked = rtrim($checked,' ,'); echo "Shoma $checked Ra Entekhab Karde Id";} else { echo "<a href=''>yeki az mavared ra etekhab konid</a>";}} else {?> <form name="myform" action="" method="POST"><b>Scripts for Web design and programming</b><?php for($i=0;$i<5;$i++) echo '<input type="checkbox" name="check_list[]" value="'.$i.'">'.$list[$i].'</input>';?> <input type="checkbox" onchange="checkAll(this)" name="chk[]" checked>check All</input> <input type="submit" name="submit" value="ثبت"></form><?php}?>