|
|
|
ต้องการเพิ่มค่าใน array ครับ เมื่อรับค่าผ่าน form แล้วจะทำการตรวจสอบกับค่าในอาเรย์ $ar ถ้าค่าตรงกัน ก็จะทำการเพิ่มค่าที่ละหนึ่งไปที่อาเรย์ $chk |
|
|
|
|
|
|
|
เมื่อรับค่าผ่าน form แล้วจะทำการตรวจสอบกับค่าในอาเรย์ $ar ถ้าค่าตรงกัน ก็จะทำการเพิ่มค่าที่ละหนึ่งไปที่อาเรย์ $chk โดยค่านี้จะรับแบบสลับไปมาได้เช่น อ่าน ค่า a b d c ไปเรื่อยๆจน ได้ค่าเท่ากับในอาเรย์ $br อาจมากกว่าหรือน้อยก็ได้ ปัญหาคือ หลังอ่านมาแล้ว ค่า $chk ไม่มีการเปลี่ยนแปลง ต้องทำการแก้ไขยังไงครับ รบกวนผู้รู้ด้วยครับ ขอบคุณล่วงหน้าครับ
Code (PHP)
<?php
error_reporting(0);
$ar = array('a','b','c','d');
$br = array(10,20,30,40);
$chk= array();
?>
<html>
<body>
<form method = "post">
find: <input type = "text" name = "keyword" value = " " autofocus>
<input type = "text" name = "number" value = 1>
<button> OK </button>
</form>
</body>
</html>
<?php
$keyword = $_POST['keyword'];
$number = $_POST['number'];
$i = array_search($keyword,$ar);
if($keyword == $ar[$i]){
$chk[$i] = $chk[$i] + 1;
}
echo "<TABLE BORDER = 10 width = 50% align = 'center'>";
echo "<div style=width:150;height:300;overflow:auto>";
print "<tr bgcolor='#0000FF'><td> $ar[$i] </td> <td align='center'> $br[$i] </td> </td> <td align='center'> $chk[$i] </td> </tr>";
?>
Tag : PHP, JavaScript, Ajax, Zend Framework, XAMPP
|
|
|
|
|
|
Date :
2019-05-31 10:36:40 |
By :
sawat123 |
View :
1356 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจสอบ array ต้องใช้ in_array ครับ
|
|
|
|
|
Date :
2019-05-31 10:54:36 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$chk = [0,0,0,0]; กำหนดค่าเป็น array ไว้ก่อน ให้เท่าจำนวน element $ar
หรือ ตรวจสอบก่อนว่ามีค่าไหม
$chk[$i] = isset($chk[$i]) ? $chk[$i] + 1 : 1;
กรณีไม่ได้ตรวจสอบ สีแดงมันจะ error
$chk[$i] = $chk[$i] + 1;
แต่แนะนำให้กำหนดไว้ก่อน ชัดเจนเรื่อง index element มากกว่า
|
|
|
|
|
Date :
2019-06-01 10:34:33 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|