作者 主題: 請問PHP問題  (閱讀 4118 次)

0 會員 與 1 訪客 正在閱讀本文。

harry30428

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
請問PHP問題
« 於: 2013-06-03 23:53 »
<html>
<head>
<title>ADHD</title>
        <script language="JavaScript">
           var f=1
             function keyup(){
             
                var input = document.myform.i.value;
                if(number==input){                 
                 document.myform.i.value="";
                 location.href="adhd.php?number="+number;
           
                                 }
                else
                 document.myform.i.value=""; 
             
               
             }
        </script>   
</head>
<body onLoad="document.forms.myform.i.focus()" > 
<form name="myform">

<?php
$number=rand(0,9);
echo $number;
echo "<script>\r\n";
echo "number=\"$number\";\r\n";
echo "</script>\r\n";
echo "<br>";
?>
請輸入:<input type="text" name="i" size="30" tabindex="0" onkeyup="keyup()">


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

請問我有辦法讓他在輸入50次之後就不能輸入了嗎?

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: 請問PHP問題
« 回覆 #1 於: 2013-06-04 08:45 »
<html>
<head>
<title>ADHD</title>
        <script language="JavaScript">
           var f=1
             function keyup(){
             
                var input = document.myform.i.value;
                if(number==input){                 
                 document.myform.i.value="";
                 location.href="adhd.php?number="+number;
           
                                 }
                else
                 document.myform.i.value=""; 
             
               
             }
        </script>   
</head>
<body onLoad="document.forms.myform.i.focus()" > 
<form name="myform">

<?php
$number=rand(0,9);
echo $number;
echo "<script>\r\n";
echo "number=\"$number\";\r\n";
echo "</script>\r\n";
echo "<br>";
?>
請輸入:<input type="text" name="i" size="30" tabindex="0" onkeyup="keyup()">


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

請問我有辦法讓他在輸入50次之後就不能輸入了嗎?

可以呀,用 session 計數,>=50 就出提示,將 input 框 disable

xxf1987

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
Re: 請問PHP問題
« 回覆 #2 於: 2013-06-04 10:50 »
直接用js就可以了  obj.length 判断长度  然后弹出信息 

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: 請問PHP問題
« 回覆 #3 於: 2013-06-04 10:55 »
直接用 js,那重新整理就洗掉了呀  :D

用 cookie 也可以,但是如果 user 送假的 cookie 就破功了 :P

當然,如果不考慮這些情 形,那是直接 js 就行了  ;)

harry30428

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
Re: 請問PHP問題
« 回覆 #4 於: 2013-06-04 18:26 »
<?php
  session_start();
  $_SESSION['a']=0;
?>
<html>
<head>
<title>ADHD</title>
        <script language="JavaScript">
           
             function keyup(){
                 alert(f);
                if(f==10){
                 document.myform.i.disabled=false;
                         }
             else{
                var input = document.myform.i.value;
                if(number==input){                 
                 document.myform.i.value="";
                 location.href="adhd.php?number="+number;         
                                 }
                else
                 document.myform.i.value=""; 
                 }
             
               
             }
        </script>   
</head>
<body onLoad="document.forms.myform.i.focus()" > 
<form name="myform">

<?php
     $number=rand(0,9);
     echo $number;
     echo "<script>\r\n";
     echo "number=\"$number\";\r\n";
     echo "</script>\r\n";
     echo "<br>";
     $_SESSION["a"]=$_SESSION["a"]+1;
     $f=$_SESSION["a"];
     echo "<script>\r\n";
     echo "f=\"$f\";\r\n";
     echo "</script>\r\n";
?>
請輸入:<input type="text" name="i" size="30" tabindex="0" onkeyup="keyup()">


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


謝謝各位大師的解釋
不過小弟改了之後還是無法計次
麻煩各位大師在幫我看看!

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: 請問PHP問題
« 回覆 #5 於: 2013-06-04 19:51 »
<?php
  session_start();
  $_SESSION['a']=0;
?>
<html>
<head>
<title>ADHD</title>
        <script language="JavaScript">
           
             function keyup(){
                 alert(f);
                if(f==10){
                 document.myform.i.disabled=false;
                         }
             else{
                var input = document.myform.i.value;
                if(number==input){                 
                 document.myform.i.value="";
                 location.href="adhd.php?number="+number;         
                                 }
                else
                 document.myform.i.value=""; 
                 }
             
               
             }
        </script>   
</head>
<body onLoad="document.forms.myform.i.focus()" > 
<form name="myform">

<?php
     $number=rand(0,9);
     echo $number;
     echo "<script>\r\n";
     echo "number=\"$number\";\r\n";
     echo "</script>\r\n";
     echo "<br>";
     $_SESSION["a"]=$_SESSION["a"]+1;
     $f=$_SESSION["a"];
     echo "<script>\r\n";
     echo "f=\"$f\";\r\n";
     echo "</script>\r\n";
?>
請輸入:<input type="text" name="i" size="30" tabindex="0" onkeyup="keyup()">


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


謝謝各位大師的解釋
不過小弟改了之後還是無法計次
麻煩各位大師在幫我看看!

每次一開始都指定 $_SESSION["a"] 為 0,當然就不能計數呀
應該改為檢查 $_SESSION["a"] 是否有設定值
如果沒有再初始化為 0
大概像這樣

代碼: [選擇]
<?php
session_start
();
if (!isset(
$_SESSION['a'])) {
  
$_SESSION['a'] = 0;
}

//~~~~~~~~~~~~~~`

$_SESSION['a']++;
echo 
$_SESSION['a'];
?>

harry30428

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
Re: 請問PHP問題
« 回覆 #6 於: 2013-06-04 20:34 »
<?php
  session_start();
  $_SESSION['a']=0;
?>
<html>
<head>
<title>ADHD</title>
        <script language="JavaScript">
           
             function keyup(){
                 alert(f);
                if(f==10){
                 document.myform.i.disabled=false;
                         }
             else{
                var input = document.myform.i.value;
                if(number==input){                 
                 document.myform.i.value="";
                 location.href="adhd.php?number="+number;         
                                 }
                else
                 document.myform.i.value=""; 
                 }
             
               
             }
        </script>   
</head>
<body onLoad="document.forms.myform.i.focus()" > 
<form name="myform">

<?php
     $number=rand(0,9);
     echo $number;
     echo "<script>\r\n";
     echo "number=\"$number\";\r\n";
     echo "</script>\r\n";
     echo "<br>";
     $_SESSION["a"]=$_SESSION["a"]+1;
     $f=$_SESSION["a"];
     echo "<script>\r\n";
     echo "f=\"$f\";\r\n";
     echo "</script>\r\n";
?>
請輸入:<input type="text" name="i" size="30" tabindex="0" onkeyup="keyup()">


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


謝謝各位大師的解釋
不過小弟改了之後還是無法計次
麻煩各位大師在幫我看看!

每次一開始都指定 $_SESSION["a"] 為 0,當然就不能計數呀
應該改為檢查 $_SESSION["a"] 是否有設定值
如果沒有再初始化為 0
大概像這樣

代碼: [選擇]
<?php
session_start
();
if (!isset(
$_SESSION['a'])) {
  
$_SESSION['a'] = 0;
}

//~~~~~~~~~~~~~~`

$_SESSION['a']++;
echo 
$_SESSION['a'];
?>


謝謝高手指導!