PDA

View Full Version : مبتدی: مقایسه مقادیر دو text box با یکدیگر



babak1
چهارشنبه 20 اردیبهشت 1391, 10:09 صبح
سلام :
من می خواستم در کد html خودم چک کنم که آیا مقادیر دوتا text box با هم یکی هستن یا خیر (در واقع برای چک کردن password و confirm password نیاز دارم). و در صورت match نبودن پیغامی ظاهر شود و به کاربر اطلاع دهد که باید آنها یکی باشند.

یک سوال دیگه هم داشتم و اون اینکه آیا ممکنه که به جای نمایش یه message box پیغام خطا در کنار همون Text box نشون داده بشه؟

با تشکر.

ravand
چهارشنبه 20 اردیبهشت 1391, 11:36 صبح
عملكرد اين تابع رو ببين:

$chap=strcmp("Hello world!","Hello world!");
در صورتي كه دو تا رشته يكسان نباشه مقدار منفي يك چاپ ميكنه ولي در صورتي كه دو رشته يكسان باشه مقدار صفر رو چاپ ميكنه.
حالا ما ميايم يه دستوري رو مي نويسم كه در صورتي كه اين دو رشته كه داخل يه متغيير نتيجه اش قرار گرفته نامساوي با صفر باشد پيغام پسورد اشتباه است رو چاپ كن وگرنه بنويس درست است. يا اگه خواستي پيغامي نده.

<?php
$chap=strcmp("Hello world!","Hello world!");
if($chap!=0)
{
echo "پسورد اشتباه است";
}else{
echo "پسورد درست است";
}
?>


كامل تر:

<form action="8.php" method="post">
<input type="text" name="pass1"><br>
<input type="text" name="pass2">
<input type="submit">
</form>

<?php
$pass1=$_POST['pass1'];
$pass2=$_POST['pass2'];
$chap=strcmp($pass1,$pass2);
if($chap!=0)
{
echo "پسورد اشتباه است";
}else{
echo "پسورد درست است";
}
?>

موفق باشي.

babak1
چهارشنبه 20 اردیبهشت 1391, 18:27 عصر
میشه یه کد آماده به من بدید ؟ :(
من این کد html رو کپی کردم ولی جواب نمیده ؟ :(
من مبتدیم. کارمم گیره واسه پروژه دانشگاه
خییییییلی ممنون.

ravand
چهارشنبه 20 اردیبهشت 1391, 18:33 عصر
اين كدي كه من نوشتم مشكلي نداره و من شخصا تستش كردم . اگه جايي از اين كد اشكالي داري بگو تا برات توضيح بدم.
اين انجمن براي اين ساخته شده تا برنامه نويسان اگه مشكلي دارن مطرح كنن و مشكلشون رو حل كنن. نه اينكه يه نفر بياد بگه من اسكريپت آماده ميخوام بهش بدن. سايت هايي كه اسكريپت آماده دارن توي نت زياده. يا اگه با زبان برنامه نويسي آشنايي نداريد مجبوريد به يه برنامه نويس يه مبلغي بديد براتون بسازه :لبخند:

babak1
پنج شنبه 21 اردیبهشت 1391, 13:53 عصر
این کد php چیه؟ توی html که نمیشه از php استفاده کنم!!
8.php کجا فراخونی میشه؟

ravand
پنج شنبه 21 اردیبهشت 1391, 13:57 عصر
8.php

<?php
$pass1=$_POST['pass1'];
$pass2=$_POST['pass2'];
$chap=strcmp($pass1,$pass2);
if($chap!=0)
{
echo "پسورد اشتباه است";
}else{
echo "پسورد درست است";
}
?>
8.php همين كدهايي هست كه بهتون دادم.

babak1
جمعه 22 اردیبهشت 1391, 10:37 صبح
وقتی submit query رو می زنم خود فایل php رو باز می کنه !!

ravand
جمعه 22 اردیبهشت 1391, 10:44 صبح
اينكه شما روي دكمه كليك ميكني فايل php باز ميشه يعني شما اصلا برنامه ي اجرا كننده ي فايل هاي php رو نصب نكردي. مي توني برنامه ي wamp يا xampp رو دانلود و نصب كني.

ashkanksh
جمعه 22 اردیبهشت 1391, 15:30 عصر
دوست عزیز شما اگر بخوای با جاوا اسکریپت این کار رو بکنی نیاز به این داری که از اسکریپت زیر استفاده کنی:
function chek(){
if(frm.elements['p1'].value==frm.elements['p2'].value){
document.getElementById('frm').submit();
return true;
}
else {alert("pass ha yeki nis");
return false;
}
}
</script>


باید به فرمت اسم بدی مثلا اینجا من اسم فرمم frm بود و به تکست باکس هایی که مخصوص پسورد ساختی( تایپشون پسورد) هست اسم بدی مثلا من دادم p1 و p2.

بعد توی اسکریپت نوشته شده من گفتم اگر یکی بود بیا فرم رو سابمیت کن شما میتونی کار مورد نظر خودت رو انجام بدی.