Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用从另一个php页面接收的字符替换数组中的字符_Php_Ajax - Fatal编程技术网

如何用从另一个php页面接收的字符替换数组中的字符

如何用从另一个php页面接收的字符替换数组中的字符,php,ajax,Php,Ajax,我在用通过Ajax从另一个页面接收的字符替换数组中的字符时遇到问题 href="show.php?q=1"; 当用户单击此链接时,它会转到: show.php <?php session_start(); $q = $_GET['q']; $query = mysql_query("SELECT mname FROM BClassroom WHERE slno='".$q."'"); while($row = mysql_fetch_array($quer

我在用通过Ajax从另一个页面接收的字符替换数组中的字符时遇到问题

href="show.php?q=1";
当用户单击此链接时,它会转到:

show.php

<?php
    session_start();
    $q = $_GET['q'];
    $query = mysql_query("SELECT mname FROM BClassroom WHERE slno='".$q."'");
    while($row = mysql_fetch_array($query)){
        $n = $name = strtoupper($row['mname']);
    }

    $_SESSION['name'] = $name;
    for($i = 0; $i < strlen($name); $i++){
        switch($name[$i]){
            case 'A':
                    $name[$i] = "A";
                  //  echo 'A'." ";
                    break;
            case 'E':
                    $name[$i] = "E";
                  //  echo 'E'." ";
                    break;
            case 'I':
                    $name[$i] = "I";
                   // echo 'I'." ";
                    break;
            case 'O':
                    $name[$i] = "O";
                  //  echo 'O'." ";
                    break;
            case 'U':
                    $name[$i] = "U";
                   // echo 'U'." ";
                    break;
            case ' ':
                    $name[$i] = "/";
                   // echo "/"." ";
                    break;
            default:
                    $name[$i] = "_";
                   // echo "_"." ";
                    break;
        }

    }
    echo "<p id='datatbl'>$name</p>";
?>

<fieldset>
<legend>START THE GUESS</legend>
<div>
    <?php
        $consonant = "BCDFGHJKLMNPQRSTVWXYZ";
          $len = strlen($consonant);
            for($j=0;$j<$len;$j++){         ?>  
                <button name='CharCheck' id="sahil" onclick=checkBollyChar(this.value) value='<?php echo $consonant[$j] ?>'><?php echo $consonant[$j] ?></button>
        <?php   }   
    ?>
    <p><span id="datatbl"></span></p>
</div>
<button onclick="showResult(this.value)" value="<?php echo $n; ?>">Show Result</button>
</fieldset>

<script>
   function checkBollyChar(str){
            if(str==""){
               document.getElementById("datatbl").innerHTML="";
               return;
            }else{
                  if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
                         xmlhttp = new XMLHttpRequest();
                            } else {
            // code for IE6, IE5
                       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                              }
               xmlhttp.onreadystatechange = function(){
                    if(xmlhttp.readyState == 4 && xmlhttp.status ==200){
                        document.getElementById("datatbl").innerHTML= xmlhttp.responseText;
                    }
               }
               xmlhttp.open("GET","handler.php?q="+str,true);
               xmlhttp.send();
            }
      buttonHide();
   }
</script>
<script>
   function showResult(str){
            if(str==""){
               document.getElementById("datatbl").innerHTML="";
               return;
            }else{
                  if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
                         xmlhttp = new XMLHttpRequest();
                            } else {
            // code for IE6, IE5
                       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                              }
               xmlhttp.onreadystatechange = function(){
                    if(xmlhttp.readyState == 4 && xmlhttp.status ==200){
                        document.getElementById("datatbl").innerHTML= xmlhttp.responseText;
                    }
               }
               xmlhttp.open("GET","Result.php?q="+str,true);
               xmlhttp.send();
            }
   }   
</script>


请更详细地说明您的问题,如果问题在PHP端,请仅粘贴您所停留的PHP代码的确切部分,如果在JS上,则相同。最初页面仅显示电影名称的元音,即“哥斯拉”的元音,它显示“O_u_i_u_a”。然后我创建了包含所有辅音的按钮,因此,当用户单击该按钮时,假设“G”,那么第一个“”应该被G替换,新字符串应该是“goi”。该按钮调用ajax函数来检查另一页中的字符。我只想在用户单击右字母按钮时替换“”字母。谢谢,请更具体地说明您的问题,如果问题在PHP端,请仅粘贴您的PHP代码的确切部分,如果是在JS上,同样的事情。最初页面仅显示电影名称的元音,即“哥斯拉”的元音,它显示“O_uu_i_ua”。然后我创建了包含所有辅音的按钮,因此,当用户单击该按钮时,假设“G”,那么第一个“”应该被G替换,新字符串应该是“goi”。该按钮调用ajax函数来检查另一页中的字符。我只想在用户单击右字母按钮时替换“”字母。谢谢