|
|
|
สอบถามวิธีทำ php กับ java scrip แบบว่าคลิกในช่องของตารางแล้ว ให้ค่า alert ประจำเลขในตารางออกมาครับ |
|
|
|
|
|
|
|
ตามรูปครับ เช่น ผมคลิก ช่อง 1,1 จะมีข่อความ alert ออกมาว่าผมคลิกช่อง 1,1 อยู่ ประมาณนี้ครับ
สิ่งที่ผมลองทำดูแล้ว คลิกได้แค่ช่องเดียวครับ แต่ผมลองเอาไปใส่ใน for พอคลิกแล้วค่าที่ได้จะเป็นตัวสุดท้ายคือ 4,4 ตลอดไม่ว่าผมจะคลิกที่ตำแหน่งใหนครับ รบกวนด้วยครับ
นี้คือ Code ที่ผมลองครับ
Code (PHP)
<?
function valueinput()
{
$input=4;
$input2=4;
echo $input3=$input2/2;
echo $input4=$input3+1;echo "<br>";
echo $input5=(int)floor($input3);
echo $input6=ceil($input4);echo "<br>";
echo $input51=$input5+1;
if($input%2==0){
echo "<table border=2>";
for($tr=1;$tr<=$input;$tr++)
{
echo "<tr>";
for($td=1;$td<=$input2;$td++)
{
if($tr==$input3 and $td==$input3)
{
echo "<td bgcolor=#C0C0C0>";
echo '<a onclick=myFunction()>';
echo $tr." , ".$td;
echo '</a>';
global $r,$d;
$r=$tr;
$d=$td;
echo "</td>";
}
else if($tr==$input3 and $td==$input4)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
//echo $tr." , ".$td;
echo "</td>";
}
else if($tr==$input4 and $td==$input3)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else if($tr==$input4 and $td==$input4)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else{
//echo "<td bgcolor=#C0C0C0>";
echo "<td>";
echo $tr." , ".$td;
echo "</td>";
}
}
echo "</tr>";
}
echo "</table>";
}//close if($input%2==0)
//----------------------------------------------------------------------------------------------------
else{
echo "<table border=2>";
for($tr=1;$tr<=$input;$tr++)
{
echo "<tr>";
for($td=1;$td<=$input2;$td++)
{
if($tr==$input5 and $td==$input5)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else if($tr==$input5 and $td==$input51)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else if($tr==$input5 and $td==$input6)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else if($tr==$input51 and $td==$input5)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else if($tr==$input51 and $td==$input51)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else if($tr==$input51 and $td==$input6)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else if($tr==$input6 and $td==$input5)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else if($tr==$input6 and $td==$input51)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else if($tr==$input6 and $td==$input6)
{
echo "<td bgcolor=#C0C0C0>";
echo $tr." , ".$td;
echo "</td>";
}
else
{
echo "<td>";
echo $tr." , ".$td;
echo "</td>";
}
}
echo "</tr>";
}
echo "</table>";
}//close else if($input%2==0)
}//close function
echo valueinput();
echo "<hr>";
?>
<script type="text/javascript">
function myFunction()
{
var u_score=<?=$r?>;
var u_scorere2=<?=$d?>;
alert(""+u_score+" , "+u_score2 );
}
</script>
ขอบคุณทุกท่านที่เข้ามาช่วยแก้ปัญหาและเข้ามาดูครับ
Tag : PHP, HTML/CSS, JavaScript, Action Script, CakePHP, Windows
|
|
|
|
|
|
Date :
2013-07-01 21:24:13 |
By :
Eltross |
View :
855 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ jQuery ดูครับ
Code (PHP)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
$(document).ready(function(e) {
$('td').click(function(e) {
var Txt = $(this).text();
alert('ผมคลิกช่อง '+ Txt+' อยู่!');
});
});
</script>
<style>
td{
cursor:pointer;
}
</style>
</head>
<body>
<table border="1" cellpadding="1" cellspacing="1">
<tr>
<td>1,1</td>
<td>1,2</td>
<td>1,3</td>
<td>1,4</td>
</tr>
<tr>
<td>2,1</td>
<td>2,2</td>
<td>2,3</td>
<td>2,4</td>
</tr>
<tr>
<td>3,1</td>
<td>3,2</td>
<td>3,3</td>
<td>3,4</td>
</tr>
</table>
</body>
</html>
|
|
|
|
|
Date :
2013-07-01 23:23:45 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณท่าน Krungsri มากครับ
|
|
|
|
|
Date :
2013-07-02 22:50:52 |
By :
Eltross |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมสงสัย
var Txt = $(this).text();
ว่ารับค่าตัวแปรที่ echo อยู่ใน td ได้ยังไงครับ
|
|
|
|
|
Date :
2013-07-02 23:10:04 |
By :
Eltross |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ ขอบคุณมากครับ
|
|
|
|
|
Date :
2013-07-03 22:38:48 |
By :
Eltross |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|