เมื่อกดปุ่มให้เเสดงค่าradio เเต่ถ้าไม่ได้กดไม่ต้องเเสดง เราจะเช็คที่submintยังไงครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เมื่อกดปุ่มให้เเสดงค่าradio เเต่ถ้าไม่ได้กดไม่ต้องเเสดง เราจะเช็คที่submintยังไงครับ

เมื่อกดปุ่มให้เเสดงค่าradio เเต่ถ้าไม่ได้กดไม่ต้องเเสดง เราจะเช็คที่submintยังไงครับ
<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<form action="new.php" method ="post" name="MyForm" >
		<script>
			function loadpage()
			{
				window.location.reload();
			}
		</script>

		<h3 style="color: black;  margin-top: 5px;">
			<input type="radio" name="bargainteam2" value="1" id="bargainteam2" checked>ทีมเหย้า<br>
			<input type="radio" name="bargainteam2" value="2" id="bargainteam2" >ทีมเยือน<br>
			<input class ="btn-large-green" type="submit" name="submit" id="submit"  value="submit" >
			<input class ="btn-large-green" type=button value="Refresh" name="bt-re" onClick="loadpage();"><br>
		</form>


		<?php 
		if ($_POST['submit']=='submit') {

			echo '='.$_POST["bargainteam2"];
		}else{
			echo "string";
		}
		

		?>
	</body>
	</html>


Golff Sinlapachai 116.58.231.xxx 20-06-2019 17:56:51

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ถ้ากดsubmitให้เเสดงค่า ถ้าไม่กดไม่ต้องเเสดง

อีกอันถ้ากดRefreshให้ค่าที่เเสดงมาหายไป

ขอบคุณครับ


Golff Sinlapachai 116.58.231.xxx 20-06-2019 19:46
 ความคิดเห็นที่ 2
ไม่รู้ว่าทำอะไรน่ะ 
การ refresh หลังจาก submit ค่าในฟอร์ม ถ้าเป็นหน้าเดิม จะทำการส่งข้อมูลซ้ำ ให้เปลี่ยนไปใช้
 
window.location='new.php' // ลิ้งค์ไป url หรือไฟล์ที่ต้องการ


ninenik 122.155.47.xxx 20-06-2019
 ความคิดเห็นที่ 3
คือผมอยากเเสดงค่า radio ที่เราเลือกมาเเสดงหน้านี้ครับ หลังจากกด  submit 

เเต่ถ้าไม่กด 
submit  ก็ไม่ต้องเเสดงครับ

ตอนกด refresh ให้มันคืนค่าเเล้วอยู่หน้าเดิมครับ


Golff Sinlapachai 116.58.231.xxx 21-06-2019 08:17
 ความคิดเห็นที่ 4
พอกดปุ่ม submit ให้เเสดงค่าที่เลือกในลูปนี้ครับ

<?php 
		if ($_POST['submit']=='submit') {

			echo '='.$_POST["bargainteam2"];
		}else{
			echo "string";
		}
		

		?>

เขียนประมาณไหนครับ


Golff Sinlapachai 116.58.231.xxx 21-06-2019 08:30
 ความคิดเห็นที่ 5
ผมกดเเล้วให้มันเข้าลูป if ได้เเล้วครับ

ถามอีก 2 อย่างครับ
1.เริ่มมาทำไมมันบัคอันนี้ครับ

2. ผมติ๊กเขียวกับม่วง เเต่ทำไมตรง radio มันไม่ติ็กที่เราเลือกครับ 
ตอนนี้ผมตี เขียวกับม่วงเเล้ว เเสดงค่าถูกเเล้ว เเต่มันเด้งกลับไปอันบนครับ


Golff Sinlapachai 116.58.231.xxx 21-06-2019 09:51
 ความคิดเห็นที่ 6
<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<form action="new.php" method ="post" name="MyForm" >
		<script>
			function loadpage()
			{
				window.location='new.php'
			}
			
		</script>

		<h3 style="color: black;  margin-top: 5px;">
		
			

			<input type="radio" name="bargainteam2" value="แดง" checked>แดง<br>
			<input type="radio" name="bargainteam2" value="เขียว" >เขียว<br><br><br>

			<input type="radio" name="bargainteam1" value="ฟ้า"  checked>ฟ้า<br>
			<input type="radio" name="bargainteam1" value="ม่วง"  >ม่วง<br>

			<input class ="btn-large-green" type="submit" name="submit" id="submit"  value="submit" >
			<input class ="btn-large-green" type=button value="Refresh" name="bt-re" onClick="loadpage();"><br>
		</form>


		<?php 

		if($_POST["submit"] == "submit")
		{
			echo '='.$_POST["bargainteam2"].'<br>';
			echo '='.$_POST["bargainteam1"];
		}


		?>
	</body>
	</html>


Golff Sinlapachai 116.58.231.xxx 21-06-2019 09:52
 ความคิดเห็นที่ 7
<input type="radio" name="bargainteam2" value="แดง" checked>
<input type="radio" name="bargainteam2" value="เขียว" >
ใน html ถ้ามีการกำหนด attribute เริ่มต้น ค่านั้นจะคงอยู่ตลอด  อย่างสีแดงกำหนด checked หรือถูกต้ิกไว้
กับสีเขียว ไม่ได้กำหนด หรือไม่ถูกติ้กไว้ 
 
ถ้าใช้ร่วมกับ PHP ซึ่งเป็นภาษาโปรแกรม เราสามารถกำหนดให้มี attribute ได้ตามเงื่อนไขที่เราต้องการ เช่น
 
<input type="radio" name="bargainteam2" value="แดง" <?php echo "checked"; ?> >
หรือ
<input type="radio" name="bargainteam2" value="แดง" <?="checked"?>>
ข้างต้นผลลัพธ์ก็จะเหมือนโค้ดด้านบน คือใส่ attribute "checked" ให้เกับ radio  
<input type="radio" name="bargainteam2" value="แดง" checked>
ถ้าเราต้องการเงื่อนไข เช่น ถ้า radio bargainteam2 ส่งค่าสีแดงมา ให้สีแดงถูกติ้ก ก็จะเป็น
 
<input type="radio" name="bargainteam2" value="แดง" 
<?php 
if(isset($_POST['bargainteam2']) && $_POST['bargainteam2']=="แดง"){
echo "checked"; 
}
?> 
>
หรือเขียนสั้นๆ เป็น 
 
<input type="radio" name="bargainteam2" value="แดง"  
<?=(isset($_POST['bargainteam2']) && $_POST['bargainteam2']=="แดง")?"checked":""?>
>
ทำแบบเดียวกับกับ radio ค่าสีเขียว แต่เปลี่ยนเงื่อนไขว่า =="เขียว"
 
ส่วนการแจ้งเตือนที่แสดง เกิดจาก การใช้งาน ตัวแปรที่ยังไม่มีการกำหนดค่า  เช่น 
อยู่ดีๆ เราไปใช้เงื่อนไข if โดยที่ยังไม่มีการส่งค่า
 
// ถ้ามีค่าเท่ากับ "submit"
if($_POST["submit"] == "submit")
ตัวอปร $_POST["submit"] จะมีค่าก็ต่อเมื่อมีการกำหนด ดังนั้นก่อนเรียกใช้งาน ควรฝึกการตรวจสอบ
ข้อมูลหรือตัวแปรนั้นก่อน เช่น
 
// ถ้ามีการกำหนดค่า และมีค่าเท่ากับ "submit"
if(isset($_POST['submit']) && $_POST['submit']=="submit"){
เหมือนจะยังไม่มีพื้นฐาน html และก็ php แนะนำให้หาเว็บไซต์ ที่สอนเบื้องต้นเกี่ยวกับ html และก็ php
เข้าเว็บนี้ก็ได้ https://www.w3schools.com/ มีตัวอย่าง 


ninenik 14.207.103.xxx 21-06-2019
 ความคิดเห็นที่ 8
ขอบคุณครับ


Golff Sinlapachai 116.58.231.xxx 21-06-2019 12:29
 ความคิดเห็นที่ 9
ตอนที่เเสดงค่าเราจะเล่นมันเเสดงออกมาเป็นครั้งที่
1
2
3
4
5
.
.
ไปถึง10ยังไงครับ

ตอนนี้คือกดเเล้วมันเเสดงอันเดียว


Golff Sinlapachai 116.58.246.xxx 22-06-2019 17:37
 ความคิดเห็นที่ 10
คือเเบบนี้ครับ 
ถ้าเราเลือก radio  ก็ให้เเสดง ตามที่เราเลือก เมื่อกด submit
เช่น
1   เขียว    ชนะ
2   เหลือง  เเพ้
3   เขียว    เสมอ
.
.
ถึง10
ประมาณนี้ครับ
 
ตอนนี้ที่ทำได้คือ มันเเสดงเฉพาะอันที่กด ค่าที่กดก่อนหน้ามันหายครับ


Golff Sinlapachai 110.77.234.xxx 25-06-2019 08:42
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ