【发布时间】:2015-06-20 03:29:06
【问题描述】:
我有 php foreach 循环,其中 .data_fromCity 包含每个元素的不同值。每个项目都有带有输入的表单。我想要做的是获取每个 $fromCity 变量值并将其附加到该输入。
<?php foreach( $rows as $row ) : { ?>
<div class="data_fromCity"><?php echo $fromCity; ?></div>
<form><input type="text" name="cityinput" value=""></form>
<?php } ?>
我正在考虑向该循环添加类似的内容,但它会将所有 php 项目的文本添加到所有项目的一行中。
<script> $("input[name='cityinput']").val($('.data_fromCity').text()); </script>
在 jquery 中应该很容易,但我不擅长 jquery :) 感谢您的帮助!
前端渲染的源码是:
<div class='wrapper'>
<div class="data_fromCity">London</div>
<form><input type="text" name="cityinput" value=""></form>
<div class="data_fromCity">Rome</div>
<form><input type="text" name="cityinput" value=""></form>
<div class="data_fromCity">Paris</div>
<form><input type="text" name="cityinput" value=""></form>
<div class="data_fromCity">Madrid</div>
<form><input type="text" name="cityinput" value=""></form>
</div>
【问题讨论】:
-
你不能
<input type="text" name="cityinput" value="<?php echo $fromCity; ?>">? -
@Drakes 为什么?它是 php 循环,我正在为每个项目获取该变量。
-
$fromCity 从何而来?在您的循环中,它看起来总是保持不变。
-
@Drakes 我是从自定义字段中获取的 ($fromCity= $row['from_city'];) 忘记将其添加到代码中。所以每个项目都不同。
-
然后就像我之前的评论一样在 PHP 中完成所有操作。为什么还要使用 jQuery?我错过了什么?您想将
<div class="data_fromCity">中的文本复制到其下方<input>的值,对吗?