gpt4 book ai didi

php - 数据未发布 : unexpected T_STRING

转载 作者:行者123 更新时间:2023-11-29 14:25:29 24 4
gpt4 key购买 nike

我的做法有问题,我尝试了一些不同的方法,但似乎没有任何效果。

当我像下面的代码一样,它可以工作,但不会插入用户名数据。

我收到错误页面,其中包含消息“解析错误:语法错误,意外的 T_STRING”

<?php

include "connect.php"; //connection string

print "<link rel='stylesheet' href='style.css' type='text/css'>";

print "<table class='maintables'>";

print "<tr class='headline'><td>Post a message</td></tr>";

print "<tr class='maintables'><td>";

if(isset($_POST['submit']))

{

$name=$_POST['name'];

$yourpost=$_POST['yourpost'];

$subject=$_POST['subject'];

if(strlen($name)<1)

{

print "You did not type in a name."; //no name entered

}

else if(strlen($yourpost)<1)

{

print "You did not type in a post."; //no post entered

}

else if(strlen($subject)<1)

{

print "You did not enter a subject."; //no subject entered

}

else

{

$thedate=date("U"); //get unix timestamp

$displaytime=date("F j, Y, g:i a");

//we now strip HTML injections

$subject=strip_tags($subject);

$name=strip_tags($name);

$yourpost=strip_tags($yourpost);

$insertpost="INSERT INTO forumtutorial_posts(author,title,post,showtime,realtime,lastposter) values('$name','$subject','$yourpost','$displaytime','$thedate','$name')";

mysql_query($insertpost) or die("Could not insert post"); //insert post

print "Message posted, go back to <A href='index.php'>Forum</a>.";

}



}

else

{

print "<form action='post.php' method='post'>";

print "<input type='hidden' name='name' value='<? echo("$_SESSION[usr_name]");?>' size='20'><br>";

print "Subject:<br>";

print "<input type='text' name='subject' size='20'><br>";

print "Your message:<br>";

print "<textarea name='yourpost' rows='5' cols='40'></textarea><br>";

print "<input type='submit' name='submit' value='submit'></form>";



}

print "</td></tr></table>";

?>

如果我让用户按照自己的意愿输入用户名,它就可以工作,但我希望它在我们的系统 session 中像上面的代码一样工作。

还有别的办法吗?谢谢!

最佳答案

问题

您提供的细节不多,但我在这里至少看到一个语法错误:

print "<input type='hidden' name='name' value='<? echo("$_SESSION[usr_name]");?>' size='20'><br>";

您只是在字符串和变量之间缺少有效字符:

print "<input (...) echo("$_SESSION[usr_name]"); (...)";
^^ ^^

但是尝试猜测您想要什么,我敢打赌您基本上将 PHP 代码包含在字符串中,PHP 代码中,并且您做得不正确。

解决方案

像那样做:

print "<input type='hidden' name='name' value='$_SESSION[usr_name]' size='20'><br>";

甚至更干净:

print '<input type="hidden" name="name" value="' . $_SESSION[usr_name] . '" size="20"><br>';

关于php - 数据未发布 : unexpected T_STRING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11061117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com