因此,在第一个php代码中,我有一个名为$ nev的变量,该变量具有通过$ _POST方法从另一个php文件中获取的值。
C-c C-n
现在,我想在valtoztatUpdate.php中访问它,但是我做不到。 (我试图用关键字global来做到这一点,但这没用)。
<?php
$nev = "'".$_POST['name']."'";
echo $nev." stúdiumjainak megváltoztatása";
?>
答案 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();
即可删除整个数据库。