PHP 中的 JS 或将 PHP 内容转换为 JS/jQuery
我使用从数据库返回的数据生成一些 HTML 输入字段,如下所示:
foreach ($result_single as $row2)
{
if($row2->type == 'text') {
echo "<li id='item-".$row2->rank."' class='list_item'>";
echo "<textarea rows='2' id='".$row2->single_id."' cols='90' name='field[]' data-kind='text' >".$row2->content."</textarea>";
echo "</li>";
echo '<br />';
}
if($row2->type == 'title') {
echo "<li id='item-".$row2->rank."' class='list_item'>";
echo "<input type='text' id='".$row2->single_id."' name='field[]' value='".$row2->content."' data-kind='title' />";
echo "</li>";
echo '<br />';
}
这会给我类似的内容:
<li id="item-0" class="list_item"><input type="text" id="429" name="field[]" value="Title 1" data-kind="title"></li>
<li id="item-1" class="list_item"><input type="text" id="430" name="field[]" value="Title 2" data-kind="title"></li>
现在我需要在我的 PHP 内容中使用 JS 函数(例如,我需要 JS 函数用某些东西填充“id”)
我知道我不能在 PHP 中使用 JS,因为它是客户端等等,但是我如何将我的 PHP 内容转换为 JS?我的意思是在 JS 中进行循环,然后从数据库中检索数据并使用 JS 函数?
这是我需要在 PHP 中使用的 JS 函数:
function getLastField2(){
var fields = jQuery(".list_item"), fieldName;
if( !fields.length){
return 0;
}
fieldName = fields.last().prop("id");
return parseInt(fieldName.match(numre)[1], 10) + 1;
}
I generate some HTML input fields with returned data from my DB like this :
foreach ($result_single as $row2)
{
if($row2->type == 'text') {
echo "<li id='item-".$row2->rank."' class='list_item'>";
echo "<textarea rows='2' id='".$row2->single_id."' cols='90' name='field[]' data-kind='text' >".$row2->content."</textarea>";
echo "</li>";
echo '<br />';
}
if($row2->type == 'title') {
echo "<li id='item-".$row2->rank."' class='list_item'>";
echo "<input type='text' id='".$row2->single_id."' name='field[]' value='".$row2->content."' data-kind='title' />";
echo "</li>";
echo '<br />';
}
This will give me something like :
<li id="item-0" class="list_item"><input type="text" id="429" name="field[]" value="Title 1" data-kind="title"></li>
<li id="item-1" class="list_item"><input type="text" id="430" name="field[]" value="Title 2" data-kind="title"></li>
Now I need to use JS functions into my PHP stuff (for example, I need JS function to populate the 'id' with something)
I know that I can't use JS in PHP because it's client side and so on but how can I translate my PHP stuff into JS? I mean to make the loop in JS then retrieve datas from the DB and usem y JS functions in?
Here's the JS function that I need to use into my PHP stuff :
function getLastField2(){
var fields = jQuery(".list_item"), fieldName;
if( !fields.length){
return 0;
}
fieldName = fields.last().prop("id");
return parseInt(fieldName.match(numre)[1], 10) + 1;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PHP - 用它来保护您自己、您的数据库、您的数据完整性和您的资产。
Javascript - 使用它让用户体验更愉快
打个比方 - PHP 是油,是过山车上的刹车; Javascript 是汽车上的艺术
请不要将 Javascript 和 PHP 等同于执行相同的功能
PHP - Us it to protect yourself, your database, your data integity, you assets.
Javascript - Use it to make the users esxperience more pleasant
For a metaphor - PHP is the oil, brakes on the rollercoster; Javascript is the art on the car
Please do not equate Javascript and PHP as doing the same function