我有一个很久以前的PHP课程,但我提出了所有方法的问题等。
没有引号,因此我制作了一个自动执行此操作的小脚本。
echo "<form action='?do=go' method='post'>
<textarea cols='70' rows='20' name='text' ></textarea>
<input type='submit' value=' Go ' >
</form>";
if(isset($_GET['do']) == 'go'){
$test = $_POST['text'];
foreach($list as $val ){
$test = str_replace("[$val]", "['$val']",$test);
}
echo "<textarea cols='70' rows='20' name='text2' >$test</textarea>";
}
$ list包含所有数据库字段作为数组:例如。
$list = array('fieldname1',
'fieldname2','fieldname3');
结果:
$id = $r['user_id'];
$fname = $r['user_fname'];
ISSUE ::
即使在查询或回显中,所有内容都会被替换:
mysql_query("UPDATE fname SET fname=$newfname where user_id='$r['user_id']'");
和
echo 'my name is $r['fname']';
有谁知道如何克服这个问题?
我还需要更换/检查get,post,request in this form :: $ _ POST ['fname']; 中的所有内容 $ _ POST [ FNAME];
提前预订..
答案 0 :(得分:0)
您是否尝试在'??
之前添加\如果你想保留单引号,这应该可以解决问题。