【问题标题】:include different php depending on a variable without refresh根据变量包含不同的php而不刷新
【发布时间】:2017-01-21 06:17:57
【问题描述】:

经过数小时的尝试和阅读,我确实需要帮助。

我的主页包含一个 PHP 文件,它启动了一个我无法更改的进程。

我需要一个按钮,单击该按钮可以更改包含的 PHP 文件并使用新的包含刷新 div。

他们是一种简单的方法吗?

<input name="Au chateau" type="submit" value="chateau">
<input name="Au relais" type="submit" value="relais">

if ( $Au chateau = "chateau") { include 'test.php' };
else {include 'test.php'};

并在点击时刷新区域。

【问题讨论】:

  • 您可以在主页上使用 div,当用户点击按钮时,会触发 JS 函数来加载 php 文件并将内容放置到 div 中
  • 你确定 IF > test.php ELSE > test.php 吗?
  • 您提到 AJAX 作为标签,但没有显示您的代码。
  • 使用load()函数(JQuery)很简单
  • 谢谢这些是寻找的好方法..

标签: php ajax include conditional-statements


【解决方案1】:

谢谢大家,谢谢singe batteur,对不起我的英语不好。 多亏了你,我想我走上了好路,jquery 的加载功能似乎很棒。其实我的代码是:

<script>

$(document).ready(function(){

$("button").click(function(){

$("#div1").load("test.php",function(responseTxt, statusTxt, xhr){

if(statusTxt == "success")

alert("External content loaded successfully!");

if(statusTxt == "error")

alert("Error: " + xhr.status + ": " + xhr.statusText);

});
});
});
</script>

让 jQuery AJAX 改变这个文本

获取外部内容

还不错,但是找不到我的 PHP 文件。我想我的网址是错误的,或者可能是 PHP 无法读取。有什么想法吗?

【讨论】:

    【解决方案2】:

    PHP 在服务器端执行,服务器将最终页面传送给客户端。不刷新页面,就无法更改内容。

    如果你想在客户端改变内容而不刷新,你可以使用Javascript。

    【讨论】:

    • Without refreshing the page, you cannot change the content. : AJAX
    • 当然,我只使用 PHP
    • 这就是为什么我突出显示的句子不正确:)
    • 作为评论会更好。你是正确的 PHP 不能,但 JS/jQuery Ajax 总是会在这种答案上咬你。
    猜你喜欢
    • 2017-02-16
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2021-09-20
    • 2017-11-22
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多