php - 如何通过单击 HTML 按钮更改 PHP 变量?

标签 php javascript html

我正在尝试通过单击 HTML 按钮或其他适当的方式来更改 PHP 变量。

很遗憾,我无法在此处发布我的大部分代码,但我会尽可能多地提供。

首先,我的网站上有两个按钮。它们各自调用两个不同的 javascript 函数,但加载相同的 HTML 表单。然后将表单提交到 MySQL 数据库,具体取决于开始时单击的是哪个按钮。

我希望它们加载不同的表单,而不是让两个按钮加载相同的表单。我想通过在用户单击任一按钮时保存一个 PHP 变量来实现这一点。

我在网上搜索了很多,但没有找到我问题的直接答案。

这是一个小例子:

用于添加测验的 HTML 按钮:

<h2>
<button id='opener' class='roundButton add' value='' onClick="OpenNewQuizDialog();">
</button>
Create Quiz
</h2>

用于添加演示文稿的 HTML 按钮:

<h2>
<button id='opener' class='roundButton add' value='' onClick="OpenNewPresDialog();
</button>
Add Presentation
</h2>

两个 Javascript 函数:

function OpenNewQuizDialog()
{
    $( "#dialog" ).dialog( "open" );
    $('#dialog').dialog({title:"Create Quiz"});
    $('#dialogtype').val("addquiz");
}

function OpenNewPresDialog()
{
    $( "#dialog" ).dialog( "open" );
    $('#dialog').dialog({title:"Create Presentation"});
    $('#dialogtype').val("addpres");
}

正在打开的 HTML 表单:

<div id="dialog" title="Edit Settings">
        <form name="editForm" method="post" action="createplay.php">
        <input type=hidden id='dialogid' name='dialogid' value=''>
        <input type=hidden id='dialogtype' name='dialogtype' value=''>
        <input type=hidden id='uid' name='uid' value='<?php echo $userid; ?>'>
            <div>
            Name: <input type='text' id='nameEdit' name='nameEdit' value=''>
        </div>
        <div>
            Data: <textarea id='textEdit' name='textEdit' row='10' cols='50'></textarea>
        </div>
        <input type="submit" class="roundButton upload" value="" />
        </form>
    </div>

我尝试过的:

我尝试将以下内容添加到 HTML 按钮中的 onClick 部分:

quiz button: <?php $create_type = 'createquiz' ?>
presentation button: <?php $create_type = 'createpres' ?>

然后我尝试创建一个“if”语句来查看单击了哪个按钮,这样我就可以显示适当的表单。不过,$create_type 的值始终为“createpres”,因为它是在页面上最后调用的。这就像调用了 PHP,即使没有调用 HTML onClick。

有没有更好的方法来解决这个问题?

最佳答案

PHP 是一种服务器端语言,而 Javascript 在客户端运行。这意味着它们都单独运行。但是如果你想让它们一起处理,比如使用 javascript 获取要显示的数据,你将不得不使用 AJAX .

关于php - 如何通过单击 HTML 按钮更改 PHP 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18201760/

相关文章:

javascript - Bootstrap : hide links on navbar collapse

javascript - 使用AJAX onclick函数返回PHP Mysql查询

javascript - React Native 问题 : [Unhandled promise rejection: TypeError: f is not a function.(在 'f()' 中, 'f' 未定义)]

javascript - 如何访问自定义属性指令中的父范围

html - Chrome CSS 3 过渡不流畅

android - 使用itext从带有图像和css的Html字符串生成Pdf for android

PHP,MySQL,在字段中存储文件名

php - Cakephp 3 如何使用TestSuite 来测试更新查询?

php - nginx 中如何处理 post 值

javascript - 函数调用如何在 javascript 中工作?