PHP 中的 JS 或将 PHP 内容转换为 JS/jQuery

发布于 2024-12-18 14:42:58 字数 1467 浏览 0 评论 0原文

我使用从数据库返回的数据生成一些 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ま柒月 2024-12-25 14:42:58

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文