2016-07-18 2 views
-1

Я пытаюсь добавить php-функцию под названием select() с помощью jquery каждый раз, когда пользователь нажимает кнопку добавления другой кнопки выбора, это можно сделать или есть ли лучший способ, которым пользователь может добавить php-функцию select() каждый раз, когда пользователь нажимает на добавление другого поля выбора?Добавление функции PHP с помощью JQuery каждый раз, когда пользователь нажимает кнопку добавления другого поля выбора

JQuery (plugins.php)

$(document).ready(function(){ 
    var max_fields = 10; 
    var x = 1; 

    $('.add-another').click(function(e){ 
     e.preventDefault(); 
     e.stopPropagation();  

     if(x < max_fields){ 
      x++; 
      $(this).closest('li').find('div:eq(3)').append('<?php echo select(); ?>'); 
     } 

    }); 
}); 

PHP (вход-fields.php)

function select(){ 
    $select = ''; 
    $select .= '<select name="select[]" class="title">'; 

    foreach(select_options() as $option){ 
     $select .= '<option value="'. $option . '">' . $option . '</option>'; 
    } 

    return $select; 
} 
+0

Почему этот вопрос учитывая отрицательный? –

+0

, вы должны спросить [поисковик по вашему выбору] об AJAX. это способ сделать HTTP-запрос из JS, который в свою очередь выполняет серверный PHP. –

ответ

1

JQuery не работает таким образом. Но есть простое решение. Просто загрузите файл PHP ...

Редактировать

Я должен упомянуть, что вы должны назвать вашу функцию в файле PHP, чтобы заставить его работать

$(document).ready(function(){ 
    var max_fields = 10; 
    var x = 1; 

    $('.add-another-helper').click(function(e){ 
     e.preventDefault(); 
     e.stopPropagation();  

     if(x < max_fields){ 
      x++; 
      $(this).closest('li').find('div:eq(3)').load('/input-fields.php'); 
     } 

    }); 
}); 
+0

после загрузки .php-файлов, как вы будете называть эту функцию? –

+0

Что значит вызов функции в моем php-файле? –

+0

Вы должны вызвать его в самом файле php. Просто добавьте select(); в нижней части вашего php-файла –

Смежные вопросы