2010-12-09 3 views
1

hay, у меня есть два текстовых поля i.e book_name и автор и кнопка, которая сохраняет данные в базе данных. мой вопрос заключается в том, что можно динамически создавать текстовое поле, а когда пользователь нажимает на кнопку добавления другой книги, создаются два текстовых поля и когда он нажимает кнопку сохранения обеих строк (данные из четырех текс-боксов), которые сохраняются в базе данных. Возможно ли это в php ...? (в phpmyadmin) мы можем сохранить несколько записей в одной таблице при нажатии кнопки сохранения. Любая помощь будет очень полезна.Как создать текстовое поле динамически в php

ответ

1

Не с PHP, а с Javascript. PHP - это серверный язык, весь код обрабатывается до того, как ваш браузер получит HTML.

Попробуйте использовать этот код:

<html> 
<head> 
<title>Dynamic Form</title> 
<script language="javascript"> 
var i = 1; 
function changeIt() 
{ 

my_div.innerHTML = my_div.innerHTML +"<br><input type='text' name='mytext'+ i>" 
i++; 
} 
</script> 
</head> 
<body> 

<form name="form" action="post" method=""> 
<input type="text" name=t1> 
<input type="button" value="test" onClick="changeIt()"> 
<div id="my_div"></div> 

</body> 
0

Если вы хотите, чтобы что-то происходило на веб-странице без новой загрузки страницы, вы должны использовать JavaScript, который работает в браузере.

Ваша кнопка, создающая новые текстовые поля, должна быть прикреплена к событию JavaScript, которое вы пишете для этого.

Ваш PHP-скрипт должен быть обновлен, чтобы искать эти новые входы и сохранять их так же, как и первый.

0

Возможно, но вам нужно использовать javascript. Например, проверьте this.

PHP работает на стороне сервера, вы должны сделать это на стороне браузера.

0

вы можете сделать это с использованием JavaScript.

попробовать ниже код:

function addElement() { 
    var ni = document.getElementById('myDiv'); 
    var numi = document.getElementById('theValue'); 
    var num = (document.getElementById('theValue').value -1)+ 2; 
    numi.value = num; 
    var newdiv = document.createElement('div'); 
    var divIdName = 'my'+num+'Div'; 
    newdiv.setAttribute('id',divIdName); 
    newdiv.innerHTML = 'Element Number '+num+' has been added! <a href=\'#\' onclick=\'removeElement('+divIdName+')\'>Remove the div "'+divIdName+'"</a>'; 
    ni.appendChild(newdiv); 
} 

Спасибо.

+0

Спасибо за ответ, как я упомянул в своем вопросе, что мне нужно создать два поля, а затем сохранить их в базе данных, но просто создать одно текстовое поле и как мне получить значение post из html-страницы в php – hunter 2010-12-09 11:07:57

+0

привет, что вы можете получите с помощью $ _REQUEST ['field_name']. Эти текстовые поля отправляются как array.so вы получите массив текстовых полей на вашей php-странице. – Chandresh 2010-12-09 11:20:32

+0

Я не могу получить вашу точку newibi в php, так что бы вы, пожалуйста, помогли мне глубоко, я имею в виду, можете ли вы дать мне пример, как я могу получить свою проблему? У меня есть два текстовых поля (книга, автор), если я нажму кнопку add another book two textfield созданный поместил данные в это поле, а затем нажмите кнопку сохранения данных всех этих полей 4, отправленных в php script.but, как я могу получить это у меня проблема с этим, можете ли вы, пожалуйста, дать мне какой-либо пример, я буду очень благодарен тебе. – hunter 2010-12-09 11:29:39

0

и необходимо добавить новые текстовые поля с помощью JavaScript и построить ур SQL на основе количества текстовых полей добавляемого.

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