Сначала я порекомендовал вам изменить эти строки:
$code = $_GET['code'];
$new_text = $_GET['new_text'];
Во что-то такое:
$code = filter_input(INPUT_GET, 'code', FILTER_SANITIZE_NUMBER_INT);
$new_text = filter_input(INPUT_GET, 'new_text', FILTER_SANITIZE_STRING);
$new_text = htmlspecialchars($new_text);
Это должно предотвратить внедрение SQL ...
Я полагаю, вы используете один и тот же идентификатор для каждого нового поля?
Если да, вы можете обновить свой код, используя следующие строки:
$('input[id^="new_text"]').blur("click", function(){
var new_text = this.value;
Первая строка инициализирует все входные данные, которые содержат идентификатор, начинающийся с 'new_text' ... а вторая строка помогает получить значение дляввод, так что вам не нужно знать идентификатор ... Но если вам нужен идентификатор, вы можете использовать:
$('input[id^="new_text"]').blur("click", function(e){
А внутри 'e' можно найти идентификатор и другую обычно информацию ...