我正在尝试更改一段代码,以便我可以左右,中心定位图像 我已经能够创建填充数据库上的表的单选按钮,但现在我想将该信息拉出来并创建一个IF语句,然后根据结果打开指定的页面。
例如,如果我选择“正确”单选按钮,则会使用id和“right”值填充数据库。然后我想从数据库中提取值,所以如果值为'right',则会加载newsitem2.php页面。
这是我执行此操作的代码:
if ("" . $tnrow['newsimage'] . "" == "none") {
}else {
$radio="SELECT imageposition FROM newsimage";
if ("$radio" == Centre) {
<p class='newsmore'> <a href='newsitem3.php?i=" . $tnrow['niid'] . "'>Read More</a></p>
}
if ("$radio" == Right) {
<p class='newsmore'> <a href='newsitem2.php?i=" . $tnrow['niid'] . "'>Read More</a></p>
}
if ("$radio" == Left) {
<p class='newsmore'> <a href='newsitem.php?i=" . $tnrow['niid'] . "'>Read More</a></p>
}
但是,它没有加载每个页面,只是加载“newsitem”页面,左侧是图像。这有什么理由吗?
答案 0 :(得分:0)
您不会对数据库进行任何调用,因此$radio
在您现在使用它时只是一个字符串(表示查询);您必须将此查询发送到您的数据库(例如使用像PDO这样的包装器),然后返回结果。
另一件事是,Right
,Left
,...常量或枚举值? '因为如果它们不是,你也必须将它们放入引号,以便被解释为String
你的代码中有很多奇怪的指令,你应该得到更多关于PHP的信息,因为你现在似乎并不真正理解这些概念。获得一本好的教程/书籍,当你掌握了这些想法后,你会发现你想要做的事情很容易。 ;)
答案 1 :(得分:0)
你的IF's
都错了。我假设$ radio的值是一个字符串?
if ("$radio" == Centre) {
应该是
if ($radio == 'Centre') {
等等所有其他人