الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استخراج output من checkbox !

بدأه Dr.UaE1 في 5 يوليو 2013 · 5 رد · 962 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ، عملت كود html عباره عن صفحة تسجيل والإخراج كتبته في صفحة اخرى php ، استطعت اخراج جميع المعلومات ما عدا الـ checkbox فعندما اختار اكثر من مربع مايطلع غير اختيار واحد بمعنى انه لا يستجيب إلا لقيمة واحدة ،

 

هذا كود ال html

<html>
<head> <title> Registration form </title> </head>
<body>

<h1> Registration form </h1> <br>

<form action="hp.php" method="post">

username: <input type="text" name="name"> <br>
password: <input type="password" name="pass"> <br>
confirm password <input type="password" name="pass1"> <br>
Year of Birth: <input type="text" name="birth"> <br>
email: <input type="text" name="email"> <br>
country: <select name="con">

<option> -- Select -- </option>
<option> UAE </option>
<option> USA </option>
<option> QATAR </option>
<option> OMAN </option>

</select>
<br><br>
Address: <textarea name="area">  </textarea>
<br><br>
Languages: <br> <input type="checkbox" name="check" value="Arabic"> Arabic <br>
			<input type="checkbox" name="check" value="English"> English <br>
			<input type="checkbox" name="check" value="French">French <br>
			<input type="checkbox" name="check" value="German"> German<br>
			<input type="checkbox" name="check" value="Hindi"> Hindi<br>
			<input type="checkbox" name="check" value="Urdu"> Urdu<br>
		<br><br>	
			<input type="submit" value="Register">




</form>
</body>
</html>

وهذا كود الphp

<html>
<head> <title> output </title> </head>
<body>

<?php 

	echo $_POST ["name"];
	echo "<br>";
	if ( $_POST["pass"] == $_POST ["pass1"])
	{
		echo "Your correct password is ". $_POST["pass"];
	}	
	else 

	{
		echo "Your Password does not match";
	}	
	
		$age = 2013 - $_POST ["birth"];
	echo "<br>";
	echo "Your age is ". $age;
	echo "<br>";
	echo "Your email is ". $_POST["email"];
	echo "<br>";
	
	if (array_key_exists("check", $_POST))
	{
		echo "your language is". $_POST["check"];
	

	}
	else
	{
		echo "you did not choose your language!";
	}
		echo "<br>";
		echo "Your address is". $_POST["area"];

	echo "<br>";	
	
	if (array_key_exists("con", $_POST))
	{
		echo "Your country is ". $_POST["con"];
	}

	else
	
	{
		echo "You didn't choose your country";

	}
	






?>
</body>
</html>
#2

لأنك تستخدم نفس الإسم لكل مربع إختيار

يجب ان تقوم بتغيير الإسم مثل 

	<input type="checkbox" name="check1" value="English"> English <br>
			<input type="checkbox" name="check2" value="French">French <br>
			<input type="checkbox" name="check3" value="German"> German<br>
			<input type="checkbox" name="check4" value="Hindi"> Hindi<br>
			<input type="checkbox" name="check5" value="Urdu"> Urdu<br>

أو في حاله أنك تريدها مصفوفه كما ألاحظ من كود بي اتش بي فيجب جعل الإسم كالتالي

	<input type="checkbox" name="check[]" value="English"> English <br>
			<input type="checkbox" name="check[]" value="French">French <br>
			<input type="checkbox" name="check[]" value="German"> German<br>
			<input type="checkbox" name="check[]" value="Hindi"> Hindi<br>
			<input type="checkbox" name="check[]" value="Urdu"> Urdu<br>

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

اخوي سوييت هذا الحل ومانفع معاي كالتالي

Languages: <br> <input type="checkbox" name="check[]" value="Arabic"> Arabic <br>
			<input type="checkbox" name="check[]" value="English"> English <br>
			<input type="checkbox" name="check[]" value="French">French <br>
			<input type="checkbox" name="check[]" value="German"> German<br>
			<input type="checkbox" name="check[]" value="Hindi"> Hindi<br>
			<input type="checkbox" name="check[]" value="Urdu"> Urdu<br>

وهنا كود الphp

if (array_key_exists("check", $_POST))
	{
		echo "your language is". $_POST["check"];
	

	}
	else
	{
		echo "you did not choose your language!";
	}

؟

#4

وينكم؟

#5

للرفع

مواضيع مشابهة