|
|
|
ของปรึกษาเรื่อง if จับคู่ของ option หน่อยครับ จะจับคู่ระหว่าง value1 และ value2 ยังไง |
|
|
|
|
|
|
|
ของปรึกษาเรื่อง if จับคู่ของ option หน่อยครับ
ผมทำช่องขึ้นมา คือ
Code (PHP)
$movep = $_POST['points'];
$values = explode('|',$movep);
$values1 = $values[0];
$values2 = $values[1];
<select id="points" name="points">
<option value=" 'x01' | 'y01' ">หัวข้อ 1</option>
<option value=" 'x02' | 'y02' ">หัวข้อ 2</option>
</select>
แล้วทีนี้ต้องการจะเขียน if ดักประมาณว่า
เมื่อคนกด Submit ไปแล้วให้ตรวจสอบว่า
ค่าที่มันส่งไปต้องเป็น x01 กับ y01 เท่านั้นยังไงครับ
เพราะตอนนี้เจอพวกแฮก มันทำให้ส่งค่าไป x01 กับ y02 แทน
ประมาณว่าต้องการ if จับคุณ ให้ตรวจสอบก่อนถูกส่ง
x01 y01
x02 y02
x03 y03
คือประมาณว่า
x คือ point ไว้ซื้อของ
y คือ ปริมาณของที่ได้รับ
x สั่งไป คิวรี่ เพิ่มลบ พ้อยออกตามจำนวน
y สั่งไป คิวรี่ เพิ่มจำนวนของ
แล้วทีนี้จะมีพวกแฮก
เปลี่ยนค่า x เป็น 0 ทำให้พ้อยไม่ถูกลบ
เปลี่ยนค่า y เป็นระดับ สูงสุด
ต่อมาผมมาเขียนฟังชั่นเพิ่มคือ
if ( ! in_array( $values1, array(1, 2, 3)) )
{
print phrase_blocked_hack;
return false;
}
if ( ! in_array( $values2, array(1, 2, 3)) )
{
print phrase_blocked_hack;
return false;
}
มันก็จับได้แค่ค่าที่ไม่เหมือนมันจะ return false เท่านั้น
ที่นี้คนแฮกก็ยอมเสียพ้อย
เอาแค่ x1 แต่ได้ของเป็น y3 แทน
งงไหมครับ
ผมต้องหา if จับคู่ พอมีทางแก้ไขไหม
Tag : PHP, Ms SQL Server 2008, HTML/CSS, JavaScript, Web Service
|
|
|
|
|
|
Date :
2015-03-18 08:44:22 |
By :
valentine25 |
View :
836 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้หลักการแบบการจัดโปรโมชั่นได้ไหมครับ?
สร้างฐานข้อมูลเก็บรายการไว้ว่า รหัสไหน เสีย point เท่าไหร่ แล้วได้ของ อะไรมา
เอาไอดีไปแสดงใน option แล้วให้่เลือก เมื่อส่งค่าไปก็เอาไอดีที่ส่งไปนี้ค้นหาโปรฯที่จัดไว้
|
|
|
|
|
Date :
2015-03-18 08:55:13 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าทำ option เสริมขึ้นมาประมาณ
z01 = x01 | y01
z02 = x02 | y02
z03 = x03 | y03
แล้วมาใส่ใน
<option value=" 'z01' ">หัวข้อ 1</option>
<option value=" 'z02' ">หัวข้อ 2</option>
<option value=" 'z03' ">หัวข้อ 3</option>
แบบนี้พอเป็นไปได้ไหมครับ แล้วทำ if ตรวจสอบ z01 - z03 อีกชั้น
ผมคิดสคริปไม่ออกเลย รบกวนหน่อยครับ
|
|
|
|
|
Date :
2015-03-18 10:04:29 |
By :
valentine25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดปัญหาอีกจุดครับ
Code (PHP)
<option value='$score'>$score</option>
ผมอยากแก้ส่วนแสดงข้อความเป็นอย่างอื่น ที่ไม่ใช่ค่าของ value ต้องทำอีกชุดยังไงครับ
|
|
|
|
|
Date :
2015-03-18 13:50:53 |
By :
valentine25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
หน้าฟอร์มแสดง dropdown
$scores = array("z01"=>"10บาท", "z02"=>"20บาท" , "Z03"=>"30บาท");
<select name='points' id='points'>
foreach($scores as $score => $text){
echo "<option value='$score'>$text</option>";
}
</select>
หน้ารับ
$scorePattern = array("z01" = >array("x01","y01") , "z02" => array("x02","y02") , "Z03" => array("x03","y03"));
echo "{$scorePattern[$_POST["points"]][0]} point ไว้ซื้อของ<br />\n";
echo "{$scorePattern[$_POST["points"]][1]} ปริมาณของที่ได้รับ<br />\n";
|
|
|
|
|
Date :
2015-03-18 13:53:14 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันกลายเป็นขึ้นแต่ Array หมดเลยครับ
|
|
|
|
|
Date :
2015-03-18 14:23:45 |
By :
valentine25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาโค้ดนี้ไปทดสอบดูครับ
<?php
//หน้าฟอร์มแสดง dropdown
$scores = array("z01"=>"10บาท", "z02"=>"20บาท" , "Z03"=>"30บาท");
?>
<form method="post">
<select name='points' id='points'>
<?php
foreach($scores as $score => $text){
echo "<option value='$score'>$text</option>";
}
?>
</select>
<input type="submit" name="submitBtn" />
</form>
<?php
if(isset($_POST["submitBtn"])){
//หน้ารับ
$scorePattern = array("z01" =>array("x01","y01") , "z02" => array("x02","y02") , "Z03" => array("x03","y03"));
echo "{$scorePattern[$_POST["points"]][0]} point ไว้ซื้อของ<br />\n";
echo "{$scorePattern[$_POST["points"]][1]} ปริมาณของที่ได้รับ<br />\n";
}
?>
|
|
|
|
|
Date :
2015-03-18 14:32:28 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|