gpt4 book ai didi

javascript - 使用 PHP 和 Javascript 的多个提交按钮

转载 作者:行者123 更新时间:2023-12-03 12:07:03 26 4
gpt4 key购买 nike

我正在尝试提交带有多个提交按钮的单个表单。该表单是使用 Javascript 提交的。我正在使用下面的 api 创建一个带有复选框的表格列表。

http://download1.parallels.com/Plesk/PP11/11.5/Doc/en-US/online/plesk-extensions-reference/classes/pm_View_List_Simple.html

我用于创建列表的 Controller 文件是

$data[] = array(
'column-1' => '<form action="index.php/index/sign" method="post" id="form1">
<input type="checkbox" name="vehicle[]" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle[]" value="Car">I have a car<br>',
'column-2' => '<img src="' . $iconPath . '" /> image #',
);

$list = new pm_View_List_Simple($this->view, $this->_request);
$list->setData($data);
$list->setColumns(array(
'column-1' => array(
'title' => 'select',
'noEscape' => true,
'searchable' => true,
),
'column-2' => array(
'title' => 'Description',
'noEscape' => true,
'sortable' => false,
),
));

$tools = array (
array (
'title' => 'Add',
'class' => 'sb-activate',
'link' => 'javascript: submitform()',
),
array (
'title' => 'Delete',
'class' => 'sb-activate',
'link' => 'javascript: submitform1()',
),
);

在上面的例子中你可以看到有多个提交按钮,分别执行添加和删除操作。提交后都将进入操作标志意味着 View 文件将为sign.phtml。主要索引 View 文件列表粘贴在下面。

<script type="text/javascript">
function submitform()
{
document.forms["form1"].submit();
alert document.getElementById();
}

function submitform1()
{
document.forms["form1"].submit();
}
</script>

<?php echo $this->renderList($this->list); ?>

我的问题是表单提交都重定向到仅包含复选框值的相同操作标志。但我需要针对不同的表单提交做不同的事情。所以我需要在签名操作中区分添加和删除。我是否能够将 javascript 函数中的任何参数发送到 PHP 签名函数,以便我可以区分 PHP 端的按钮。

请不要建议使用不同名称的普通 html 提交按钮,因为我无法在此 api 中执行此操作。

最佳答案

$data[] = array('column-1' => '<form action="index.php/index/sign" method="post" id="form1">
<input type="checkbox" name="vehicle[]" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle[]" value="Car">I have a car<br>

<--Start: Add this line to -->
<input type="hidden" name="actionVal" id="actionVal" value="">
<--End: Add this line to -->',
'column-2' => '<img src="' . $iconPath . '" /> image #',
);


<script type="text/javascript">
function submitform(){
<--Start: Add this line to -->
document.getElementById('actionVal').value = 'add';
<--End: Add this line to -->
document.forms["form1"].submit();
}
function submitform1()
{
<--Start: Add this line to -->
document.getElementById('actionVal').value = 'delete'
<--End: Add this line to -->
document.forms["form1"].submit();
}
</script>


//PHP

if($_POST['actionVal']=='add') {
// add
} else if($_POST['actionVal']=='delete') {
// delete
}

关于javascript - 使用 PHP 和 Javascript 的多个提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25139922/

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