我想在 html 中的某个地方调用 $query ,这会返回 undefined 。即使将变量声明为 GLOBAL 后,我仍然收到该错误。
<?php
if($query){
echo "Nice";
}
else {
echo "Bad";
}
?>
完整的 PHP
<?php
if(isset($_POST["Name"])) {
$con = mysql_connect("localhost","root","pwd", "DB");
if (!$con){
die(mysql_error());
}
$db_selected = mysql_select_db("DB", $con) or die (mysql_error());
$Name = preg_replace ('#[^a-z, 1-9 ]#i', '', $_POST['Name']);
$Slog = preg_replace ('#[^a-z ]#i', '', $_POST['Slog']);
$GLOBAL['query'] = mysql_query("INSERT INTO profiles (Name, Slog)
VALUES('$Name', '$Slog')") or die (mysql_error());
mysql_close($con);
}
?>
这是带有 php 的 html 和我调用的 $query。
<form style="width:100px" action="insert.php" method="post">
<input type="text" name="Name">
<input type="text" name="Slog">
<input type="submit">
</form>
<p>
<?php
if($query){
echo "Nice";
}
else {
echo "Bad";
}
?>
</p>
最佳答案
您的 php 标签和 html 文件是否位于同一文档中?如果不。然后你需要将你的 php 文件与你的 html 代码一起包含在内。在 .php 文件类型中。
关于php - 如何在php标签之外调用php变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19522231/