Heb je van
<input type="button" value="Send form" onClick="alert('Fake submit')" />
al een echte submit-button gemaakt? Dus type="submit" en de onClick verwijdert?
Link gekopieerd
hahaha ik had alleen maar Fake verwijdert xD
ik zal het ff proberen ... helaas het werkt nog steeds niet, ik krijg " array() " , bij andere post krijg ik wel uitkomsten
Link gekopieerd
deze werkt wel
test02.html (update)
<html>
<head>
<script language="javascript">
<!--
function find_the_next_element(element)
{
var condition = true;
while(condition == true)
{
if(element.nodeType != 1)
{
element = element.nextSibling;
}
else
{
condition = false;
}
}
return element;
}
function swapOptions(the_select)
{
var the_array = eval(the_select.options[the_select.selectedIndex].text);
var next_select = document.getElementById(the_select.id).nextSibling;
next_select = find_the_next_element(next_select);
setOptionText(next_select, the_array);
}
function setOptionText(the_select, the_array)
{
the_select.options.length = the_array.length/2;
for (loop=0; loop < the_select.options.length; loop++)
{
var value_counter = loop * 2;
var text_counter = value_counter + 1;
the_select.options[loop].value = the_array[value_counter];
the_select.options[loop].text = the_array[text_counter];
}
}
var counter = 0; // counter for naming the elements
function moreFields()
{
counter++;
var newFields = document.getElementById('readroot').cloneNode(true);
newFields.id = '';
newFields.style.display = 'block';
var newField = newFields.childNodes;
for (var i=0;i<newField.length;i++)
{
var theName = newField[i].name
if(theName)
{
newField[i].name = theName + counter;
newField[i].id = theName + counter;
}
}
var insertHere = document.getElementById('writeroot');
insertHere.parentNode.insertBefore(newFields,insertHere);
}// -->
</script>
</head>
<body onload="moreFields()">
Bron(nen)<br>
<div id="readroot" style="display: none">
<input type=text name=bron size=20 value=0 align=right> :
<input type=text name=link size=61 value=0 align=right>
<input type="button" value="-" style="font-size: 20px" onClick="this.parentNode.parentNode.removeChild(this.parentNode);">
</div>
<form method=post action="testtest.php">
<span id="writeroot">
</span>
<input type="button" value="+" style="font-size: 10px" onClick="moreFields()"><br>
<input type="submit" value="Send form">
</form>
</body>
</html>
testtest.php
<?php
print_r($_POST);
?>
als iemand nog wil weten waarvoor dat ik hem gebruik :
http://www.phphulp.nl/forum/showtopic.php?cat=2&id=24219&replies=
Link gekopieerd
is back for more ;)
ik heb 1 grote nadeel gevonden aan dit script als je met database werkt, als je op "-" drukt, wordt de volgorde van nummers verstoort
bv je hebt link1 link2 link3 link4 link5 en je verwijdert nummero 4, krijg je link1 link2 link3 link5
weet iemand toevallig hoe je nummer kan herschikken?
Link gekopieerd
Leg eens uit wat het probleem is.
link1, link2, link3 en link5 zijn nog steeds 4 links die je in de database moet wegschrijven. De namen maken echt niet uit, ze worden uitsluitend gebruikt om uniek te zijn. Een link komt tenslotte altijd in de kolom 'link' terecht, ongeacht het nummer of de naam die je er aan hebt toegekend in jouw html-formulier.
Of heb je soms niet genormaliseerd?
Link gekopieerd
Ik heb net even getest, maar na verzending hou je altijd iets over als:
Array
(
[review_1] => Tekst
[review_3] => Tekst
[review_5] => Tekst
[review_6] => Tekst
[review_7] => Tekst
)
Als je dus gewoon je $_POST array uitleest met een foreach is er niets aan de hand.
Link gekopieerd
ik zou willen dat link1 link2 link3 link4 verandert naar link1 link2 link3 link4 (netjes :P)
Link gekopieerd
remy schreef op 03.12.2006 14:30
ik zou willen dat link1 link2 link3 link4 verandert naar link1 link2 link3 link4 (netjes :P)En wat is daar het doel van? Het is gewoon input voor jouw php-script, niets meer, niets minder. De nummers zijn uitsluitend om een uniek veld te herkennen.
Link gekopieerd