如果isset打破我的PHP

时间:2015-10-21 10:44:41

标签: php html if-statement echo

我正在尝试使用在前一页上发布的变量构建一个SQL语句(使用echo显示在div中复制粘贴的SQL语句),但是,一个语句阻止我这样做。 / p>

<?php
    if (isset($_POST['locationName'])) {
        echo $_POST['locationName'];
    }
?>

一旦我把它放进去,页面就会拒绝加载。这对我没有任何意义,因为我在整个页面中为其他输入字段提供了类似的代码(在表单提交后重新填充它们)。

作为一个例子:这很有效:

<input type="checkbox" name="lead" value="1" <?php if(isset($_POST['lead'])) echo "checked='checked'"; ?> />Lead Required<br>

我一直在尝试更改引号类型,并尝试在回显中使用htmlspecialchars和htmlentities,但每次我将in语句留在其中时,都会破坏页面。

当我评论if语句时,页面会再次加载。

这是$ _POST ['locationName']值的输入字段:

<input required autofocus type="text" pattern="[a-zA-Z0-9-'\s\!\@\*]+" name="locationName" maxlength="100" size="67" placeholder="Place Name" value="<?php echo isset($_POST['locationName']) ? $_POST['locationName'] : '' ?>" />

1 个答案:

答案 0 :(得分:-2)

// Non-managed environment idiom Session sess = factory.openSession(); Transaction tx = null; try {
    tx = sess.beginTransaction();

    // do some work
    ...

    tx.commit(); } catch (RuntimeException e) {
    if (tx != null) tx.rollback();
    throw e; // or display error message } finally {
    sess.close(); }

尝试使用大括号并检查