酷!學園

其他討論區 => 肉腳版 => 主題作者是: harry30428 於 2013-06-03 23:53

主題: 請問PHP問題
作者: harry304282013-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次之後就不能輸入了嗎?
主題: Re: 請問PHP問題
作者: Yamaka2013-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
主題: Re: 請問PHP問題
作者: xxf19872013-06-04 10:50
直接用js就可以了  obj.length 判断长度  然后弹出信息 
主題: Re: 請問PHP問題
作者: Yamaka2013-06-04 10:55
直接用 js,那重新整理就洗掉了呀  :D

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

當然,如果不考慮這些情 形,那是直接 js 就行了  ;)
主題: Re: 請問PHP問題
作者: harry304282013-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>


謝謝各位大師的解釋
不過小弟改了之後還是無法計次
麻煩各位大師在幫我看看!
主題: Re: 請問PHP問題
作者: Yamaka2013-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'];
?>
主題: Re: 請問PHP問題
作者: harry304282013-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'];
?>


謝謝高手指導!