par
seinto28 » 28 juil. 2005, 08:42
J'ai mis des \" car j'ai placé ma fonction dans ma page php et donc elle est dans un echo. Il fallait que je desensibilise les ".
Sinon, je n'ai pas de message d'erreur, ça m'insere juste les <br> et pas dans mon tableau!!
<?
echo "
<html>
<head>
<script type=\"text/javascript\">
<!--/*--><![CDATA[//> <!--
var nbre_photos=0;
function ajouter() {
//creation du sous-noeud Input File
var tr = document.createElement(\"tr\");
var td = document.createElement(\"td\");
var tdF = document.createElement(\"/td\");
var trF = document.createElement(\"/tr\");
var elem_input_photo = document.getElementById(\"input_photo\");
var inputF = document.createElement(\"input\");
var br = document.createElement(\"br\");
var typeI = document.createAttribute(\"type\");
typeI.nodeValue = \"file\";
inputF.setAttributeNode(typeI);
var nameI = document.createAttribute(\"name\");
nameI.nodeValue = \"photo[]\";
inputF.setAttributeNode(nameI);
elem_input_photo.appendChild(br);
elem_input_photo.appendChild(tr);
elem_input_photo.appendChild(td);
elem_input_photo.appendChild(tdF);
elem_input_photo.appendChild(td);
elem_input_photo.appendChild(inputF);
elem_input_photo.appendChild(tdF);
elem_input_photo.appendChild(trF);
// Incrémentation de la variable nbre_photos
nbre_photos++;
document.getElementById(\"nbrephotos\").value=nbre_photos;
}
function remove() {
document.getElementById(\"input_photo\").removeChild(document.getElementById(\"input_photo\").lastChild);
document.getElementById(\"input_photo\").removeChild(document.getElementById(\"input_photo\").lastChild);
nbre_photos--;
}
//--><!]]>
</script>
</head>
<body>
<form action=post method=page2.php>
<div id=input_photo></div>
<table>
<tr>
<td>
utilisateur
</td>
<td>
<input type=text name_utilisateur>
</td>
</tr>
<tr>
<td>
date
</td>
<td>
</td>
</tr>
<tr>
<td>
<a href=javascript:ajouter();>Ajouter</a>
<a href=javascript:remove();>Enlever</a>
</td>
</tr>
</form>
</table>
</body>
</html>
";
?>
Voila mon code un peu simplifié

J'ai mis des \" car j'ai placé ma fonction dans ma page php et donc elle est dans un echo. Il fallait que je desensibilise les ".
Sinon, je n'ai pas de message d'erreur, ça m'insere juste les <br> et pas dans mon tableau!!
[php]
<?
echo "
<html>
<head>
<script type=\"text/javascript\">
<!--/*--><![CDATA[//> <!--
var nbre_photos=0;
function ajouter() {
//creation du sous-noeud Input File
var tr = document.createElement(\"tr\");
var td = document.createElement(\"td\");
var tdF = document.createElement(\"/td\");
var trF = document.createElement(\"/tr\");
var elem_input_photo = document.getElementById(\"input_photo\");
var inputF = document.createElement(\"input\");
var br = document.createElement(\"br\");
var typeI = document.createAttribute(\"type\");
typeI.nodeValue = \"file\";
inputF.setAttributeNode(typeI);
var nameI = document.createAttribute(\"name\");
nameI.nodeValue = \"photo[]\";
inputF.setAttributeNode(nameI);
elem_input_photo.appendChild(br);
elem_input_photo.appendChild(tr);
elem_input_photo.appendChild(td);
elem_input_photo.appendChild(tdF);
elem_input_photo.appendChild(td);
elem_input_photo.appendChild(inputF);
elem_input_photo.appendChild(tdF);
elem_input_photo.appendChild(trF);
// Incrémentation de la variable nbre_photos
nbre_photos++;
document.getElementById(\"nbrephotos\").value=nbre_photos;
}
function remove() {
document.getElementById(\"input_photo\").removeChild(document.getElementById(\"input_photo\").lastChild);
document.getElementById(\"input_photo\").removeChild(document.getElementById(\"input_photo\").lastChild);
nbre_photos--;
}
//--><!]]>
</script>
</head>
<body>
<form action=post method=page2.php>
<div id=input_photo></div>
<table>
<tr>
<td>
utilisateur
</td>
<td>
<input type=text name_utilisateur>
</td>
</tr>
<tr>
<td>
date
</td>
<td>
</td>
</tr>
<tr>
<td>
<a href=javascript:ajouter();>Ajouter</a>
<a href=javascript:remove();>Enlever</a>
</td>
</tr>
</form>
</table>
</body>
</html>
";
?>
[/php]
Voila mon code un peu simplifié
:roll: