meerdere actions met 1 form
Ik zou graag met het klikken op een submit button 2 actions uitvoeren. ik weet niet of dit mogelijk is met php, maar javascript is ook goed:
Dus eigenlijk wil ik de info uit de form gewoon submitten naar 2 websites.
Gewijzigd op 26/09/2012 19:45:11 door Louis Deconinck
eventueel aanvullend met: curl
Kan niet met <form>
<!DOCTYPE html>
<html>
<head>
</head>
<body onload='hideResultDiv();'>
<form method='post' name='form1' enctype='multipart/form-data' id='gform_1' onsubmit='javascript: return SubmitForm();'>
***
<input type='submit' id='gform_submit_button_1' class='button gform_button' value='Plaats uw link.' tabindex='20' />
</form>
<script type='text/javascript'>
function SubmitForm()
{
showResultDiv();
document.forms['gform_1'].action='website1';
document.forms['gform_1'].target='frame_result1';
document.forms['gform_1'].submit();
document.forms['gform_1'].action='website2';
document.forms['gform_1'].target='frame_result2';
document.forms['gform_1'].submit();
return false;
}
function showResultDiv()
{
var result_div = document.getElementById('resultcontainer');
result_div.style.display="";
}
function hideResultDiv()
{
var result_div = document.getElementById('resultcontainer');
result_div.style.display='none';
}
</script>
<div id='resultcontainer'>
<h1>Link geplaatst!</h1>
<iframe name='frame_result1' width='500px' height='600px' frameborder='0'></iframe>
<iframe name='frame_result2' width='500px' height='600px' frameborder='0'></iframe>
</div>
</body>
</html>
Nu toont hij echter alleen de tweede website, hoe kan ik hem ook de eerste laten tonen?
Gewijzigd op 26/09/2012 20:59:00 door Louis Deconinck
een mogelijk antwoord zou kunnen zijn
action 1: een php bestand aanroepen die de gegevens van het formulier verwerkt
action 2: een div laten verschijnen met een mededeling...
een paar hints: wanneer je submit gebruikt dan wordt er een nieuwe pagina geladen of dezelfde pagina herladen afhankelijk van de action methode van de <form> tag. Indien je dat niet wilt dan blijft javascript over. zo te zien lukt het al enigszins om javascript toe te passen. met AJAX (klik) kun je ook een gedeelte van je html herladen van de server zoals bijvoorbeeld de inhoud van een div.
IFrames zou ik niet meer toepassen, die zijn aan het uitsterven.
succes.
Gewijzigd op 26/09/2012 23:43:02 door Frank Nietbelangrijk