【问题标题】:String connection issue in javascriptjavascript中的字符串连接问题
【发布时间】:2018-04-10 01:34:37
【问题描述】:

有人可以帮我调试一下这个功能吗?

 for (var i = 0; i < NumOfJData; i++) {
                        $('#list').append("<tr>"+
                        "<td>"+response[i]["s_id"]+"</td>"+
                        "<td>"+response[i]["name"]+"</td>"+
                        "<td>"+response[i]["email"]+"</td>"+
                        "<td>"+response[i]["USN"]+"</td>"+
                        "<td>"+response[i]["phone"]+"</td>"+
                        "<td>"+response[i]["address"]+"</td>"+
                        "<td>"+response[i]["Department"]+"</td>"+
                        "<td>"+response[i]["semester"]+"</td>"+
                        "<td><a class='btn btn-info' href='{{url('editStudent'/"+response[i]['s_id']+")}}'>edit</a></td>"+
                        "</tr>"
                        );
                     }

这行有什么问题吗?

"<td><a class='btn btn-info' href='{{url('editStudent'/"+response[i]['s_id']+")}}'>edit</a></td>"

来自浏览器的消息

"遇到一个非数字值(查看: D:\XAMPP\htdocs\YangMing567\resources\views\management\st_manage.blade.php)"

【问题讨论】:

    标签: javascript php css string laravel


    【解决方案1】:

    您不能在 PHP 中使用 + 运算符连接字符串。您必须改为use .

    + 保留用于数值,因此您会收到错误消息。

    【讨论】:

    • ""+response[i]["semester"]+""+ "edit"+ "" 我把+改成@987654326 @ ,但它仍然显示... "A non-numeric value encountered (View: D:\XAMPP\htdocs\YangMing567\resources\views\management\st_manage.blade.php)"
    • 我认为造成这个问题的原因是response[i]['s_id']response[i]['s_id'] 是一种 JavaScript 语言。因此,它不能放在php语句中。你有什么主意吗? @devk
    【解决方案2】:

    PHP 中,您不能使用 + 运算符连接字符串。使用. 运算符。

    PHP 7.1 中,如果遇到非数字值,则会发出警告。

    在无效时引入了新的 E_WARNING 和 E_NOTICE 错误 使用期望数字的运算符强制字符串 (+ - * / ** % | & ^) 或它们的赋值等价物。

    查看此链接了解更多详情。

    http://php.net/manual/en/migration71.other-changes.php

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 2017-08-22
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多