doutun1875 2019-08-06 08:22
浏览 32

允许使用JS的Anchor在窗体上传递循环参数(使用php循环)(视图)

I'm trying to post input using form but there are a looping for id (parameter) on anchor. And here I got the problem that param embedded on anchor should post too directly when I clicked

much tips I have tried, more of them not work, 2 options seem good forward but not properly I looking for

Option 1

$attributes = array('name' => 'myForm', 'id' => 'form_id');
echo form_open_multipart('needs/add_items', $attributes);
?>
<?php foreach ($models as $model) : ?>
    <input type="hidden" name="<?php echo $model['model'];?>" value="<?php echo $model['model'];?>">
    <a href="#<?php echo $model['model'];?>" onclick="document.myForm.<?php echo $model['model'];?>.value; document.myForm.submit(); return true"><?php echo $model['model'];?></a><br>
<?php endforeach;?>
</form>

Result:

{..["Eiger"]=> string(5) "Eiger" ["Kalibre"]=> string(7) "Kalibre" ["Forester"]=> string(8) "Forester" ["UNIX_Glove"]=> string(10) "UNIX Glove" ["UNIX_Masker"]=> string(11) "UNIX Masker" ["Neoprene"]=> string(8) "Neoprene" }

Option 2

$attributes = array('name' => 'myForm', 'id' => 'form_id');
echo form_open_multipart('needs/add_items', $attributes);
?>
<?php foreach ($models as $model) : ?>
    <input type="hidden" name="model" value="">
    <a href="#<?php echo $model['model'];?>" onclick="document.myForm.model.value='<?php echo $model['model'];?>'; document.myForm.submit(); return true"><?php echo $model['model'];?></a><br>
<?php endforeach;?>
</form>

Result:

{..["model"]=> string(0) ""..}

I expect the output just

{["Eiger"]=> string(5) "Eiger" }

when I just clicked anchor contains model Eiger

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
    • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
    • ¥15 MATLAB中streamslice问题
    • ¥15 如何在炒股软件中,爬到我想看的日k线
    • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
    • ¥15 seatunnel 怎么配置Elasticsearch
    • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
    • ¥15 (标签-MATLAB|关键词-多址)
    • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
    • ¥500 52810做蓝牙接受端