【问题标题】:href html button inside phpphp中的href html按钮
【发布时间】:2015-08-06 07:37:32
【问题描述】:

我正在尝试将一个按钮 [将重定向到主页] 放在一个 .php 文件中,该文件是提交表单的结果。

php文件是这样的:

<?php 

$user = 'root';
$pass = '';
$db = 'testdb';

header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

$conn = new mysqli('localhost', $user, $pass, $db) or die("Unable to connect.");

$sql = "INSERT INTO Customers (CompanyName, City, Country) VALUES ('$_POST[post_company]', '$_POST[post_city]', '$_POST[post_country]')";

if(mysqli_query($conn, $sql)){
    echo "New record created successfully!";
    $last_id = $conn->insert_id;
    echo "\nNew record has ID: " . $last_id;
}else{
    echo "Error 1: " . $sql . "<br>" .mysqli_error($conn);
}


// echo("<button onclick='location.href='index.html'>Back to Home</button>");
// this is a test I did before and didn't work

$conn->close();

?>

<div id="center_button"><button onclick="location.href='index.html'">Back to Home</button></div>

我已尝试将其制作为 .html 文件并将其放入 php 代码中,但没有奏效。
我看到您可以将 html 代码放在 php 文件中,但这似乎也不起作用。我也试过不带 div 标签,也试过放 html 和 body 标签。
顺便说一句,数据库工作正常,更新正常,我似乎无法显示 html 代码。


我做错了什么?

【问题讨论】:

  • 您的测试引用错误。您将双引号更改为单引号以避免出现在字符串中,但这会破坏 index.html 周围的引用。

标签: php html button


【解决方案1】:

您缺少一个 HTML 标记。这就是您看不到按钮的原因。

?>
<html>
<head>
</head>

<body>
<div id="center_button">
    <button onclick="location.href='index.html'">Back to Home</button>
</div>
</body>
</html>

编辑: 删除这一行:

header("Content-Type: application/json; charset=UTF-8");

【讨论】:

  • 试过了 - 它可能会显示错误,但标题与 html 标签混淆。
  • 编辑:是的,确实有效!猜猜我在这个页面上不会有希腊字母。 ;p 删除此行后,所有发布的答案都有效。 [虽然实际上并不需要 html 标签 :)] 谢谢!
【解决方案2】:

您的测试引用错误。您需要转义双引号,而不是用单引号替换它们,否则您的“index.html”链接将不起作用。因为我现在有 5 分钟的空闲时间......

echo("<button onclick=\"location.href='index.html'\">Back to Home</button>");

一个字符串里面一个字符串里面一个字符串需要小心;-)

【讨论】:

  • 你的意思是echo("&lt;button onclick='location.href='index.html''&gt;Back to Home&lt;/button&gt;");echo"&lt;button onclick='location.href='index.html''&gt;Back to Home&lt;/button&gt;"; 这些也不起作用...
  • 您的编辑也不起作用...这越来越奇怪了。是否有问题可能是来自表单 [&lt;form action="submitDB.php" method="post"&gt; ] 的 .php 文件?
【解决方案3】:

这对我有用。

<a><?php echo( "<button onclick= \"location.href='inc/name_of_php_file.php'\">your buttons name goes here</button>");?></a>

换句话说,将您想要的 php 代码块嵌套在锚元素中以“链接”它。然后添加 php 代码块,并在该代码块内添加一个 echo()。在那个 echo 中,你想像往常一样添加你的 HTML 代码。就好像你甚至没有用 PHP 编写一样。

将文件夹名称和文件编辑到您想要的位置。然后最后编辑您希望按钮向观众显示的文本。

onclick= \"location.href='folder_name_goes_here/name_of_php_file_goes_here.php'\">你的按钮名称放在这里

这应该链接到您想要的标题的页面。

请记住 \",因为这非常重要。如果没有 \ 在 " 前面,您的代码将无法正确读取,因为存在许多 " 嵌套\ 允许 HTML 忽略第一个 " 作为 echo Sting 的结束。

【讨论】:

    猜你喜欢
    • 2017-09-04
    • 2014-02-20
    • 2016-03-20
    • 2019-05-09
    • 2023-03-27
    • 2013-05-15
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多