$ _GET的未定义索引

时间:2018-11-08 04:48:58

标签: php

我正在尝试在以下代码中找到我的错误。首先,用户将必须填写以下表格。在此php中,有一个名为“ code”的GET变量(例如:feedback_form.php?code = ABC):

1.0.*

然后应遵循以下脚本(feedback_form_entry.php):

<?php 
  session_start();
  include ("feedback_form_entry.php");
  if (!isset($_SESSION["feedback_ok"])) {
    header('Location: login_error.php');
    exit;
  }  
?>

<!doctype html>
<html>
<head>

</head>

<body>

    <form method="post" id="contact_form" action="feedback_form_entry.php">
      <textarea type="text" name="nps_question_2" rows="4" spellcheck="false" placeholder="What was the reason you gave us this rating?"></textarea>
      <textarea type="text" name="nps_question_3" rows="4" spellcheck="false" placeholder="What can we do to improve your experience?"></textarea>
      <input class="button" type="submit" name ="send_feedback" value="SEND FEEDBACK">
    </form>

</body>
</html>

现在,我将收到以下错误消息:

注意:未定义索引:第15行的C:\ xampp \ htdocs \ tours \ feedback_form_entry.php中的代码

,我真的找不到问题所在。我尝试将GET变量定义为$ code,但是它根本无法工作。

预先感谢您的任何建议!

2 个答案:

答案 0 :(得分:0)

问题在于,您没有将$code变量传播到单击按钮Submit时。要解决此问题,只需将?code=添加到您的action表单中:

<?php $code = isset($_GET['code']) ? $_GET['code'] : ""; ?>
<form method="post" id="contact_form" action="feedback_form_entry.php?code=<?php echo $code; ?>">

答案 1 :(得分:0)

尝试

jdbc:mysql://mysql_container:3306/db_nameserverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true"&verifyServerCertificate=FALSE

这将检查是否设置了$ _GET ['code'],如果没有设置,它将设置默认值。