Javascript没有按我期望的方式调用我的PHP

Javascript没有按我期望的方式调用我的PHP,javascript,php,Javascript,Php,似乎不知道我在这里错过了什么。Javascript返回0。这是我的档案 index.html <html> <head> <title> New </title> <script src="alpha.js"></script> </head> <body> <input type="text" id="desc" placeholder="Description"><br>

似乎不知道我在这里错过了什么。Javascript返回0。这是我的档案

index.html

<html>

<head>
<title> New </title>
<script src="alpha.js"></script>
</head>

<body>
<input type="text" id="desc" placeholder="Description"><br>
<button onclick="addParticular()">Submit</button>

<p id="demo"> Response goes Here </p>
</body>
</html>
new.php

<?php
include_once("conn.php");

$q = $_REQUEST["q"];
echo $q + " Hello World!";
?>

为什么响应为0,而不是[文本框中写的内容]+Hello World

如何通过XMLHttp查看打开的URL

我真的应该使用$\u REQUEST而不是$\u GET吗


您需要在PHP中使用点连接:

<?php
    include_once("conn.php");
    $q = $_REQUEST["q"];
    echo $q . " Hello World!"; // Instead of `echo $q + " Hello World!";`

您需要在PHP中使用点连接:

<?php
    include_once("conn.php");
    $q = $_REQUEST["q"];
    echo $q . " Hello World!"; // Instead of `echo $q + " Hello World!";`

在PHP中,可以使用
操作符连接。你有:

echo $q + " Hello World!";
这将尝试将两个作为数字相加。你很幸运得到了0

你应使用:

echo $q . " Hello World!";
更简单地说,您可以使用:

echo "$q Hello World!";

在PHP中,使用
操作符连接。你有:

echo $q + " Hello World!";
这将尝试将两个作为数字相加。你很幸运得到了0

你应使用:

echo $q . " Hello World!";
更简单地说,您可以使用:

echo "$q Hello World!";
这稍微更有效,更易读。

这行有错误-

echo $q + " Hello World!";
应该是——

echo $q . " Hello World!";
这行有错误-

echo $q + " Hello World!";
应该是——

echo $q . " Hello World!";
以下是一段简短的引述:

可以使用“.”(点)运算符连接字符串。请注意,“+”(加法)运算符对此不起作用

表达式
$q+“Hello World!”
在数值上下文中计算。字符串转换为数字,然后添加。字符串到数字的转换解释如下:

该值由字符串的初始部分给出。如果字符串以有效的数字数据开头,则将使用该值。否则,该值将为0(零)

这应该可以解释为什么您得到的结果是
0
(零)以及如何修复它。

下面是一段简短的引文:

可以使用“.”(点)运算符连接字符串。请注意,“+”(加法)运算符对此不起作用

表达式
$q+“Hello World!”
在数值上下文中计算。字符串转换为数字,然后添加。字符串到数字的转换解释如下:

该值由字符串的初始部分给出。如果字符串以有效的数字数据开头,则将使用该值。否则,该值将为0(零)


这应该可以解释为什么得到的结果是
0
(零)以及如何修复它。

echo$q+“Hello World!”;这对于php来说是不正确的语法。否则,它在我这方面可以正常工作:)如果您想安全,请不要使用
$\u REQUEST
。它是
$\u POST
$\u GET
$\u COOKIE
的组合,但您对真正的来源一无所知。@DovBenyominSohacheski有误导性。echo$q+“你好,世界!”;这对于php来说是不正确的语法。否则,它在我这方面可以正常工作:)如果您想安全,请不要使用
$\u REQUEST
。它是
$\u POST
$\u GET
$\u COOKIE
的组合,但您不知道真正的来源。@DovBenyominSohacheski有误导性。