CAKEPHP 确认提交

joh*_*ith 3 forms cakephp

我的表单中有一个提交按钮,如下所示:

<?php echo $this->Form->end(__('Submit')); ?>
Run Code Online (Sandbox Code Playgroud)

我想嵌入作为输入表单一部分的变量。

例如,我想嵌入一个在这里输入的变量$this->Form->input('user_id');

有谁知道如何做到这一点?我目前将此onsubmit作为选项数组的一部分,但是当我尝试嵌入变量时它会引发错误。

<?php echo $this->Form->create('Shift', array(
    'onsubmit' => 'return confirm("Creating shift for '$id' on ");'
)); ?>
Run Code Online (Sandbox Code Playgroud)

现在对这个问题进行编辑。所以 Javascript 解决方案运行良好。现在的问题是我希望警报框显示用户的姓名,这是在保管箱中显示的内容。但是,HTML 标记包含用户的 ID。这是 HTML

<div class="input select required">
    <label for="my_user_id">User</label>
    <select name="data[Shift][user_id]" id="my_user_id" required="required">
    <option value="1">john doe</option>
    <option value="2">john johnson</option>
Run Code Online (Sandbox Code Playgroud)

有没有办法<option>使用 Javascript访问标签之间的值?

ban*_*cer 5

您需要使用双引号:

<?php 
echo $this->Form->create('Shift', array(
    'onsubmit' => "return confirm(\"Creating shift for '$id' on \");"
));
?>
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用$this->Form->postLink()并设置 $confirmMessage 参数,如果它是一个简单的状态转换表单。