PDA

View Full Version : سوال: کنترل چند دکمه submit



hemathemat
سه شنبه 17 تیر 1393, 10:44 صبح
120888

با سلام

همانطور که در شکل با لا مشخصه من می خوام اگر کاربر روی دکمه اول کلیک کرد یه کاری انجام بشه و اگر روی دکمه دوم کلیک کرد کار دیگه و همینطور برای دو دکمه دیگر

البته یه صفحه واسط ساختم که این مقادیر به آن صفحه ارسال میشن مقادیر با متد post ارسال میشن

با تشکر فراوان

emadrezvani
سه شنبه 17 تیر 1393, 10:59 صبح
بهتره برای ورودی به این صورت از radio button استفاده کنی.
شما کدت رو بزار ما راهنمایی میکنیم. نوشتن کد توسط اعضا فکر کنم خلاف قوانین باشه.

hemathemat
سه شنبه 17 تیر 1393, 11:14 صبح
<?php
ob_start();
include "condb.php";

if( )
}
$r=mysql_query("select * from ramzdan where shd='".$_POST['use1']."' and shsh='".$_POST['pas1']."' ");
$k=mysql_num_rows($r);
if($k>0)
{
header("location:maindan.php");
}

}


?>

به فرض من میخوام شرطی بذارم که اگر کسی دکمه 1 رو کلیک کرد این کارها انجام بشه و برای بقیه دکمه ها هم همینطور
با تشکر

teshnehab
سه شنبه 17 تیر 1393, 11:19 صبح
روشهای مختلفی برای اعمال این قضیه وجود دارد ولی اگر شما اصرار دارید که حتما فرم تان به شکل بالا باشد ؛
میتوانید از جاوااسکریپت استفاده کنید و خیلی راحت قابل انجام هست.

اگر به شکل بالا هم نمیخواهید حتما باشد ، بهتر است نحوه اعمال جداول و دیتابیس تان را بررسی و تغییر دهید.

hemathemat
سه شنبه 17 تیر 1393, 11:29 صبح
من جایی دیدم که از این کد استفاده کرده بودن ولی برای من جواب نمیده


if(isset($_POST['submit'] )

به جای دستور if در کد بالا

emadrezvani
سه شنبه 17 تیر 1393, 11:31 صبح
شما چندتا submit دارید !

hemathemat
سه شنبه 17 تیر 1393, 11:34 صبح
توی شکل پست اول مشخصه


4 تا دارم

amg_123
سه شنبه 17 تیر 1393, 11:57 صبح
با سلام
اگه به قول دوستمون میخوای مثل اون داشته باشی میتونی اینکا رو کنی


if(isset($_POST['ostad'])) {
//-------------------->do something
}


البته اگه بقیه رو هم چک کنی بدکی نمیشه


if(isset($_POST['ostad']) && !isset($_POST['daneshjo']) && !...) {
//------------------------------->do something
}


این ostad و daneshjo اسمه دکمه ها submit ان.

البته اگه کدی که استفاده میکنی همینه (بالا نوشتی) لازمه تذکر بدم که اصلا امنیت نداره. البته اگه پروژه دانشجوییه از سرشم زیاده (:خجالت:).

hemathemat
سه شنبه 17 تیر 1393, 12:05 عصر
اگه بخوام از دکمه رادیویی استفاده کنم چطور میشه؟

مثلا بخوام چهار دکمه رادیویی بذارم این دکمه ها چه مقداری رو ارسال میکنن که در صفحه واسط چک کنم (در شزط)

با تشکر

qartalonline
سه شنبه 17 تیر 1393, 12:08 عصر
ساده ترین حالت:

<?php
if (isset($_POST['student_submit']))
{
echo '<p>Student login</p>';
}
elseif (isset($_POST['professor_submit']))
{
echo '<p>Professor login</p>';
}
elseif (isset($_POST['supervisor_submit']))
{
echo '<p>Supervisor login</p>';
}
?>


<form method="post">
<input name="username" type="text" placeholder="Username"><br>
<input name="password" type="password" placeholder="Password"><br>
<input name="student_submit" type="submit" value="student submit">
<input name="professor_submit" type="submit" value="professor submit">
<input name="supervisor_submit" type="submit" value="supervisor submit">
</form>

amg_123
سه شنبه 17 تیر 1393, 12:12 عصر
خب وقتی که تو دکمه رادیویی میزاری مثل این =>

<input type="radio" name="sex" value="male">Male
<input type="radio" name="sex" value="female">Female
واسه چک کردن اینجوری میشه =>



if ($_POST['sex'] == 'male') {
//----------->do something
} else if ($_POST['sex'] == 'female') { //----------->do something}