Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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中使用$\u GET时出现错误提示_Php_Html_Get_Bootstrap Modal - Fatal编程技术网

设置默认值以避免在php中使用$\u GET时出现错误提示

设置默认值以避免在php中使用$\u GET时出现错误提示,php,html,get,bootstrap-modal,Php,Html,Get,Bootstrap Modal,快速问题,当使用$传递值时,我使用isset检查值是否已设置,然后分配值,在设置值之前,最好的处理方法是什么 例如,客户端点击一个模式,弹出一个带有相关信息的弹出窗口 目前,我在页面顶部看到一个php错误,表示未设置$\u get value,这很好,但在生产中这并不理想 附加了一些示例代码 <?php // checks to see if the movie id is actually set in url. if(isset($_GET['movie_id'])) { $mo

快速问题,当使用$传递值时,我使用isset检查值是否已设置,然后分配值,在设置值之前,最好的处理方法是什么

例如,客户端点击一个模式,弹出一个带有相关信息的弹出窗口

目前,我在页面顶部看到一个php错误,表示未设置$\u get value,这很好,但在生产中这并不理想

附加了一些示例代码

<?php


// checks to see if the movie id is actually set in url.
if(isset($_GET['movie_id'])) {

$movieID = $_GET['movie_id'];

} else {
  echo MovieId is not set.
}


echo $movieID;

 ?>

添加了给我一个错误的实际代码

<?php
require_once ($_SERVER['DOCUMENT_ROOT'].'**/core/init.php');

if(isset($_GET['id'])) {
    $id = $_GET['id'];
    $id = (int)$id;

echo $id;
}

$sql = "SELECT * FROM wheels WHERE recid = '$id'";
$result = $db->query($sql);
$product = mysqli_fetch_assoc($result);


?>

如果操作正确,请在PHP中使用
isset()
函数检查值是否已设置:

确定变量是否已设置且不为空


在代码的上下文中,如果设置了
$\u GET
,则可以将查询放在if语句中进行检查。这将阻止在未设置
$\u GET
时执行SQL语句:

if(isset($_GET['id'])) {
    $id = $_GET['id'];
    $id = (int)$id;
    echo $id;

    $sql = "SELECT * FROM wheels WHERE recid = '$id'";
    $result = $db->query($sql);
    $product = mysqli_fetch_assoc($result);
}

此外,要回显字符串,需要使用引号:

echo "MovieId is not set.";

如果操作正确,请在PHP中使用
isset()
函数检查值是否已设置:

确定变量是否已设置且不为空


在代码的上下文中,如果设置了
$\u GET
,则可以将查询放在if语句中进行检查。这将阻止在未设置
$\u GET
时执行SQL语句:

if(isset($_GET['id'])) {
    $id = $_GET['id'];
    $id = (int)$id;
    echo $id;

    $sql = "SELECT * FROM wheels WHERE recid = '$id'";
    $result = $db->query($sql);
    $product = mysqli_fetch_assoc($result);
}

此外,要回显字符串,需要使用引号:

echo "MovieId is not set.";

当然对echo很抱歉,如果没有设置电影id,它会打印错误,那么在生产站点上避免(处理)这个错误的最佳方法是什么?@Jcode这是什么错误?PHP错误或您设置的错误(MovieId未设置。)?我将添加我正在处理的实际代码,$sql命令也会调用它,我认为这会导致错误。一秒钟我不知道为什么,但是当第一次调用模态时,它会出现很多错误,并且不会显示任何内容。当从一个模式单击到另一个模式时,它仍然保存关于上一个模式的信息。我相信这是与我的Require_有关的一次,包括因为我更改了它们,所以发生了这个问题。另外一个问题,谢谢你的帮助。@Jcode不客气!如果你有一个单独的问题,你可以问一个新问题:)当然很抱歉,回音现在发生了什么?如果没有设置电影id,它会打印一个错误,那么在制作网站上避免(处理)这个错误的最佳方法是什么?@Jcode这是什么错误?PHP错误或您设置的错误(MovieId未设置。)?我将添加我正在处理的实际代码,$sql命令也会调用它,我认为这会导致错误。一秒钟我不知道为什么,但是当第一次调用模态时,它会出现很多错误,并且不会显示任何内容。当从一个模式单击到另一个模式时,它仍然保存关于上一个模式的信息。我相信这是与我的Require_有关的一次,包括因为我更改了它们,所以发生了这个问题。另外一个问题,谢谢你的帮助。@Jcode不客气!如果你有一个单独的问题,你可以问一个新问题:)你是如何获得这个id的,它是用户输入的吗??若并没有设置id,你们想实现什么?你们是如何得到这个id的,是用户输入的吗??如果没有设置id,你想实现什么??