Javascript don';t在警告框中显示数字

Javascript don';t在警告框中显示数字,javascript,php,alert,Javascript,Php,Alert,我正在编写一个php简单代码,从一个文件中读取并从该文件中搜索学生学位。例如,在我的文件中,我有: 123 20 456 18 789 19 我想在警报框中显示例如“123”度,代码如下: <?php function show_degree($str) { echo '<script type="text/javascript">alert("' . $str . '")</script>'; } $given_number="123

我正在编写一个php简单代码,从一个文件中读取并从该文件中搜索学生学位。例如,在我的文件中,我有:

123    20
456    18
789    19
我想在警报框中显示例如“123”度,代码如下:

<?php
function show_degree($str) {
    echo '<script type="text/javascript">alert("' . $str . '")</script>';
}

$given_number="123";

$myfile = fopen("degree/dm.txt", "r");
while (($line = fgets($myfile)) !== false) {
    list($number, $degree) = explode("\t", $line);  
    if($number==$given_number) {
        echo $degree;
        show_degree(   'Hello:\\n\\nYour Degree:\\n'.$degree  );    
    }   
} 
fclose($myfile);
?>
<?php
function show_degree($str,$deg) {
    $deg=""+$deg;
    echo '<script type="text/javascript">alert("' . $str .$deg. '")</script>';
}

$given_number="90222179";

$myfile = fopen("degree/dm.txt", "r");
while (($line = fgets($myfile)) !== false) {
    list($number, $degree) = explode("\t", $line);
    if($number==$given_number) {
        echo $degree;
        show_degree(   "Hello\\n\\nYour Degree:\\n",$degree  ); 
        }   
    } 
    fclose($myfile);
?>

试着用这个:你的
分解(“\t”,$line)未向您提供所需的结果

 <?php 


function show_degree($str) 
{
    echo '<script type="text/javascript">alert("' . $str . '")</script>';
}

$given_number="123";

$myfile = fopen("degree/dm.txt", "r");
while (($line = fgets($myfile)) !== false) 
{
    //echo $line;
    list($number, $degree) = explode(" ",preg_replace("/\s+/", " ", $line));// change here

if($number==$given_number)  
{
   // echo $degree;
        show_degree(   'Hello:\\n\\nYour Degree:\\n'.$degree  );    
    }   
} 
fclose($myfile);
?>

我用这段代码解决了自己的问题:

<?php
function show_degree($str) {
    echo '<script type="text/javascript">alert("' . $str . '")</script>';
}

$given_number="123";

$myfile = fopen("degree/dm.txt", "r");
while (($line = fgets($myfile)) !== false) {
    list($number, $degree) = explode("\t", $line);  
    if($number==$given_number) {
        echo $degree;
        show_degree(   'Hello:\\n\\nYour Degree:\\n'.$degree  );    
    }   
} 
fclose($myfile);
?>
<?php
function show_degree($str,$deg) {
    $deg=""+$deg;
    echo '<script type="text/javascript">alert("' . $str .$deg. '")</script>';
}

$given_number="90222179";

$myfile = fopen("degree/dm.txt", "r");
while (($line = fgets($myfile)) !== false) {
    list($number, $degree) = explode("\t", $line);
    if($number==$given_number) {
        echo $degree;
        show_degree(   "Hello\\n\\nYour Degree:\\n",$degree  ); 
        }   
    } 
    fclose($myfile);
?>

您是否收到任何错误?
echo$degree
有效吗?@putvande,不,我没有收到任何错误,但没有显示任何内容!是的,请出示我的学位correctly@putvande,您确定此代码工作正常吗??我试过多次,但没有成功:(你给出的号码是123,你想显示123?你不想显示20吗?@lolka_bolka,我想在警报框中显示20如果你的电话线之间有一个以上的空格,请尝试上面的答案。