Button gebruik function(PHP)

Status
Niet open voor verdere reacties.

BZilla

Gebruiker
Lid geworden
16 apr 2014
Berichten
170
Goeiemorgen,

In mijn project is het, na een aantal keuzes gemaakt te hebben, de bedoeling 5 emails in te vullen.
Wanneer 'de klant' 5 extra emails wilt gebruiken, moet er op een button gedrukt worden, na die klik moeten de 5 nieuwe velden worden toegevoegd.

Het probleem is dat de button niks doet. Ik heb dit geprobeerd met een input submit en met een button.
Vervolgens de isset functie gebruikt om. Dit is mijn code nu:

HTML:
<div name='mails' id='mails' style='display: none;' method="POST">
	
	Please enter the mail that you want to recieve this.<br>
	Email #1 <input type="text" name="customerMail1"><br>
	Email #2 <input type="text" name="customerMail2"><br>
	Email #3 <input type="text" name="customerMail3"><br>
	Email #4 <input type="text" name="customerMail4"><br>
	Email #5 <input type="text" name="customerMail5"><br><br>
	<button name="moreMails" >Get 5 more mails.</button><br><br>

<input type='submit' name='send' value='Submit purchase'>
</div>
PHP:
	<?php
		if(isset($_POST['moreMails']) and !empty($_POST['moreMails']))
		{
			echo 'hoi';
			echo 'Email #6' . '<input type="text" name="customerMail6">' . '<br>';
			echo 'Email #7' . '<input type="text" name="customerMail7">' . '<br>';
			echo 'Email #8' . '<input type="text" name="customerMail8">' . '<br>';
			echo 'Email #9' . '<input type="text" name="customerMail9">' . '<br>';
			echo 'Email #10' . '<input type="text" name="customerMail10">' . '<br>';		
		}
	?>

Enig idee waarom de <button> niet werkt en wat kan ik hier aan doen?

Alvast bedankt,

Bzilla
 
Laatst bewerkt:
Je bent vergeten de controls binnen een form te zetten

HTML:
<form method="post">
<div id='mails' style='display: none'>
    
    Please enter the mail that you want to recieve this.<br>
    Email #1 <input type="text" name="customerMail1"><br>
    Email #2 <input type="text" name="customerMail2"><br>
    Email #3 <input type="text" name="customerMail3"><br>
    Email #4 <input type="text" name="customerMail4"><br>
    Email #5 <input type="text" name="customerMail5"><br><br>
    <button name="moreMails" >Get 5 more mails.</button><br><br>
 
<input type='submit' name='send' value='Submit purchase'>
</div>
</form>

een DIV heeft geen 'name' of 'method' attribuut

daarnaast heeft het geen toegevoegde waarde om te controleren of je button niet empty is, want dat is hij namelijk altijd...
je zult dus nooit door dit stukje script heen lopen.

PHP:
<?php
        if(isset($_POST['moreMails']))
        {
            echo 'Email #6 <input type="text" name="customerMail6"><br>';
            echo 'Email #7 <input type="text" name="customerMail7"><br>';
            echo 'Email #8 <input type="text" name="customerMail8"><br>';
            echo 'Email #9 <input type="text" name="customerMail9"><br>';
            echo 'Email #10 <input type="text" name="customerMail10"><br>';        
        }
 ?>

Maar om het geen je hiermee wilt bereiken op de nette manier te doen raad ik je aan gebruik te maken van jQuery of javascript
zoals in dit voorbeeldje: http://jsfiddle.net/bwHnq/12/
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan