如何从php代码中的php代码访问$ nev变量?

时间:2019-02-10 20:58:08

标签: php

因此,在第一个php代码中,我有一个名为$ nev的变量,该变量具有通过$ _POST方法从另一个php文件中获取的值。

C-c C-n

现在,我想在valtoztatUpdate.php中访问它,但是我做不到。 (我试图用关键字global来做到这一点,但这没用)。

<?php
  $nev = "'".$_POST['name']."'";
  echo $nev." stúdiumjainak megváltoztatása";
?>

1 个答案:

答案 0 :(得分:1)

您的代码有很多问题。

首先,要将变量从一个PHP页面传递到另一个页面,您要么需要使用表单提交,要么使用 session variable {{3} } 。这是一个表单提交的示例:

<form action="valtoztatUpdate.php">
  <input type="hidden" name="nev" value="<?php echo $nev; ?>">
  <input type="submit" value="Submit">
</form>

这将在您的第一页上创建一个隐藏字段nev,提交表单后POST会与valtoztatUpdate.php关联,从而使您可以访问{{1 }}。

第二,您无需将$_POST['nev']转换为字符串;它已经是一个字符串。但是,您要确保实际设置了$ _POST`:

valtoztatUpdate.php

第三,您很容易受到攻击AJAX。您应该使用SQL injection来防止这种情况,并确保将输入绑定到变量:

$_POST

if (isset($_POST['nev']) && $_POST['nev'] !== null) { ... } 逻辑所做的上述更改将使之不再让人讨厌,例如仅通过更改$stmt = $adatbazis->prepare('UPDATE diakok SET kot_hetfo = ? WHERE felhasznalonev = ?'); $stmt->bind_param('ss', $valt_hetfo, $nev); // 's' specifies the variable type => 'string' $stmt->execute(); 即可删除整个数据库。