Ajax php et oracle

Fermé
goro - 24 juin 2009 à 10:04
 goro - 24 juin 2009 à 13:52
Bonjour a tous,
J'ai un petit soucis...
Je souhaiterais lier une liste déroulante a un tableau avec ajax (la connexion a la base par php oci8 est ok, lier 2 listes déroulantes ajax c'est ok).
En bref, je voudrais choisir une table dans une liste déroulante, une fois celle ci choisi, son contenu s'affiche dans un tableau.
Voici quelques morceaux de code pour appuyer ce que je dis:

<label>Champs</label>
<div id='champs' style='display:inline'>
<table name='champs'>
</table>
</div>

C'est donc dans le <table> que je souhaiterais afficher les données

<?php
echo "<table name='champs'>";
if(isset($_POST["Champs"])){
$bd=$_POST["Champs"];
$c1 = oci_connect("sbedba", "sdfamcyc",
"(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = 10.107.7.190)(Port = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = XE)))");
$requete1= oci_parse($c1, "select * from ".$bd);
oci_execute($requete1);
$nbligne = oci_fetch_all($requete1, $resultat);
for ($i = 0; $i < $nbligne; $i++) {
reset($resultat);
echo "<tr>";
while($column = each($resultat)) {
$data = $column['value'];
echo "<td>".$data[$i]."</td>";
}
echo "</tr>";
}
echo "</table>";
?>

et ca, c'est ma fonction qui est censée remplir mon tableau (sur un fichier php différent de la déclaration du tableau).
Est ce que quelqu'un serait m'aider?
D'avance merci.
A voir également:

1 réponse

Re,
Et bien en fait, j'ai trouvé tout seul, comme un grand :).
Je poste tout de même la réponse... au cas où quelqu'un se prendrait la tête avec ça:

<div id="co_1" class="mon_contenu"><br\>
<form>
<fieldset style="width: 1000px">
<legend>Afficher la table</legend>
<label>Table: </label>
<select name='table' id='table' onchange='go()'>
<option value='-1'>Aucun</option>
<?php
aff_tab();

?>
</select><br><br>
<label>Champs</label><br>
<div id='champ' style='display:inline'>
<table name='champ' border='1' width='100%'>

</table>
</div>
</fieldset>
</form>

</div>

La fonction affiche tab:
function aff_tab(){
include('connexion.php');
$requete= oci_parse($c1, "select TABLE_NAME from tabs");
oci_execute($requete);
$nblignes = oci_fetch_all($requete, $resultats);
for ($i = 0; $i < $nblignes; $i++) {
reset($resultats);
while ($column = each($resultats)) {
$data1 = $column['value'];
echo "<option value='".$data1[$i]."'>".$data1[$i]."</option>";
}
}
}

et enfin, le .php qui implémente mon tableau:
<?php
echo "<table name='champ' border='1' size='100%'>";
if(isset($_POST["NomTab"])){
echo $_POST["NomTab"];
include('connexion.php');
$requete1= oci_parse($c1, "select * from ".$_POST["NomTab"]);
oci_execute($requete1);
$nbl = oci_fetch_all($requete1, $resultat);
for ($i = 0; $i < $nbl; $i++) {
reset($resultat);
echo "<tr>";
while($column = each($resultat)) {
$data = $column['value'];
echo "<td value='".$data[$i]."'>".$data[$i]."</td>";
}
echo "</tr>";
}
}
echo "</table>";
?>


Voila amigo :)
Bye
0