JS в PHP или преобразовать PHP-вещи в JS / jQuery - PullRequest
0 голосов
/ 26 ноября 2011

Я генерирую некоторые поля ввода 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>    

Теперь мне нужно использовать функции JSв мои вещи PHP (например, мне нужна функция JS, чтобы заполнить id чем-то)

Я знаю, что не могу использовать JS в PHP, потому что это на стороне клиента и так далее, но как я могу перевестимои вещи PHP в JS?Я имею в виду сделать цикл в JS, а затем извлечь данные из БД и использовать в нем функции JS?

Вот функция JS, которую мне нужно использовать в моих вещах PHP:

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;
}

1 Ответ

0 голосов
/ 26 ноября 2011

PHP - используйте его для защиты себя, своей базы данных, целостности данных, своих активов.Javascript - используйте его, чтобы сделать опыт пользователей более приятным.

Для метафоры - PHP - это масло, тормозящее роликом;Javascript - это искусство на машине

Пожалуйста, не приравнивайте Javascript и PHP к выполнению одной и той же функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...