Ajoutez les lignes de la table HTML et envoyer à mysql [js, php, mysql, html]
- dec
- Born


- Inscription: Jan 02, 2012
- Messages: 2
- Status: Offline
Bonjour, je veux ma page pour obtenir des informations de l'utilisateur <input>, si l'utilisateur préfère, ajouter plus de lignes mêmes et tous ceux qui sont dans le tableau envoyer ensuite sur smth à MYSQL.
Si je veux envoyer 2 ou plusieurs lignes, PHP ramasse et envoyer simplement la dernière ligne de l'information à MYSQL. Et je veux rester sur la même page (maintenant les redirections vers send.php).
Voici ce que j'ai écrit :
index.PHP
JavaScript (pour ajouter et supprimer des lignes)
Send.php
MySQL.php (qui se connecte à mysql)
Désolé mon anglais.
Si je veux envoyer 2 ou plusieurs lignes, PHP ramasse et envoyer simplement la dernière ligne de l'information à MYSQL. Et je veux rester sur la même page (maintenant les redirections vers send.php).
Voici ce que j'ai écrit :
index.PHP
Code: [ Select ]
<style type="text/css">
table,tr,td{border:0px solid black;}
</style>
<table id="titlebar" cellspacing="0px">
<tr>
<td style="width:20px;">✓</td>
<td style="width:160px;">Show</td>
<td style="width:62px;">season</td>
<td style="width:63px;">episode</td>
<td style="width:100px;">language</td>
<td style="width:190px;">Link 1</td>
<td style="width:190px;">Link 2</td>
</tr>
</table>
<form action="send.php" method="POST">
<table id="dataTable" width="auto" style="margin:-4px 0 0 0;" cellspacing="0px">
<tr>
<td style="width:20px;"><INPUT type="checkbox" name="chk" /></td>
<td><INPUT type="text" name="series" style="width:160px;" autocomplete="on" placeholder="Show" required/></td>
<td><INPUT type="text" name="season" style="width:62px;" autocomplete="on" placeholder="season" required/></td>
<td><INPUT type="text" name="episode" style="width:63px;" autocomplete="on" placeholder="episode" required/></td>
<td>
<SELECT name="language" style="width:100px;">
<OPTION value="one">one</OPTION>
<OPTION value="two">two</OPTION>
<OPTION value="three">three</OPTION>
<OPTION value="four">four</OPTION>
<OPTION value="five">five</OPTION>
<OPTION value="six">six</OPTION>
<OPTION value="seven">seven</OPTION>
</SELECT>
</td>
<td><INPUT type="text" name="link_1" style="width:190px;" autocomplete="on" placeholder="link 1" required/></td>
<td><INPUT type="text" name="link_2" style="width:190px;" autocomplete="on" placeholder="link 2" required/></td>
</tr>
</table>
<INPUT type="button" value="Add row" onclick="addRow('dataTable')" />
<INPUT type="button" value="Delete row" onclick="deleteRow('dataTable')" />
<INPUT type="submit" value="Send"/>
</form>
table,tr,td{border:0px solid black;}
</style>
<table id="titlebar" cellspacing="0px">
<tr>
<td style="width:20px;">✓</td>
<td style="width:160px;">Show</td>
<td style="width:62px;">season</td>
<td style="width:63px;">episode</td>
<td style="width:100px;">language</td>
<td style="width:190px;">Link 1</td>
<td style="width:190px;">Link 2</td>
</tr>
</table>
<form action="send.php" method="POST">
<table id="dataTable" width="auto" style="margin:-4px 0 0 0;" cellspacing="0px">
<tr>
<td style="width:20px;"><INPUT type="checkbox" name="chk" /></td>
<td><INPUT type="text" name="series" style="width:160px;" autocomplete="on" placeholder="Show" required/></td>
<td><INPUT type="text" name="season" style="width:62px;" autocomplete="on" placeholder="season" required/></td>
<td><INPUT type="text" name="episode" style="width:63px;" autocomplete="on" placeholder="episode" required/></td>
<td>
<SELECT name="language" style="width:100px;">
<OPTION value="one">one</OPTION>
<OPTION value="two">two</OPTION>
<OPTION value="three">three</OPTION>
<OPTION value="four">four</OPTION>
<OPTION value="five">five</OPTION>
<OPTION value="six">six</OPTION>
<OPTION value="seven">seven</OPTION>
</SELECT>
</td>
<td><INPUT type="text" name="link_1" style="width:190px;" autocomplete="on" placeholder="link 1" required/></td>
<td><INPUT type="text" name="link_2" style="width:190px;" autocomplete="on" placeholder="link 2" required/></td>
</tr>
</table>
<INPUT type="button" value="Add row" onclick="addRow('dataTable')" />
<INPUT type="button" value="Delete row" onclick="deleteRow('dataTable')" />
<INPUT type="submit" value="Send"/>
</form>
- <style type="text/css">
- table,tr,td{border:0px solid black;}
- </style>
- <table id="titlebar" cellspacing="0px">
- <tr>
- <td style="width:20px;">✓</td>
- <td style="width:160px;">Show</td>
- <td style="width:62px;">season</td>
- <td style="width:63px;">episode</td>
- <td style="width:100px;">language</td>
- <td style="width:190px;">Link 1</td>
- <td style="width:190px;">Link 2</td>
- </tr>
- </table>
- <form action="send.php" method="POST">
- <table id="dataTable" width="auto" style="margin:-4px 0 0 0;" cellspacing="0px">
- <tr>
- <td style="width:20px;"><INPUT type="checkbox" name="chk" /></td>
- <td><INPUT type="text" name="series" style="width:160px;" autocomplete="on" placeholder="Show" required/></td>
- <td><INPUT type="text" name="season" style="width:62px;" autocomplete="on" placeholder="season" required/></td>
- <td><INPUT type="text" name="episode" style="width:63px;" autocomplete="on" placeholder="episode" required/></td>
- <td>
- <SELECT name="language" style="width:100px;">
- <OPTION value="one">one</OPTION>
- <OPTION value="two">two</OPTION>
- <OPTION value="three">three</OPTION>
- <OPTION value="four">four</OPTION>
- <OPTION value="five">five</OPTION>
- <OPTION value="six">six</OPTION>
- <OPTION value="seven">seven</OPTION>
- </SELECT>
- </td>
- <td><INPUT type="text" name="link_1" style="width:190px;" autocomplete="on" placeholder="link 1" required/></td>
- <td><INPUT type="text" name="link_2" style="width:190px;" autocomplete="on" placeholder="link 2" required/></td>
- </tr>
- </table>
- <INPUT type="button" value="Add row" onclick="addRow('dataTable')" />
- <INPUT type="button" value="Delete row" onclick="deleteRow('dataTable')" />
- <INPUT type="submit" value="Send"/>
- </form>
JavaScript (pour ajouter et supprimer des lignes)
Code: [ Select ]
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
if(rowCount <= 1) {
alert("Cant delete all rows");
break;
}
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
if(rowCount <= 1) {
alert("Cant delete all rows");
break;
}
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
- function addRow(tableID) {
- var table = document.getElementById(tableID);
- var rowCount = table.rows.length;
- var row = table.insertRow(rowCount);
- var colCount = table.rows[0].cells.length;
- for(var i=0; i<colCount; i++) {
- var newcell = row.insertCell(i);
- newcell.innerHTML = table.rows[0].cells[i].innerHTML;
- //alert(newcell.childNodes);
- switch(newcell.childNodes[0].type) {
- case "text":
- newcell.childNodes[0].value = "";
- break;
- case "text":
- newcell.childNodes[0].value = "";
- break;
- case "text":
- newcell.childNodes[0].value = "";
- break;
- case "text":
- newcell.childNodes[0].value = "";
- break;
- case "text":
- newcell.childNodes[0].value = "";
- break;
- case "checkbox":
- newcell.childNodes[0].checked = false;
- break;
- case "select-one":
- newcell.childNodes[0].selectedIndex = 0;
- break;
- }
- }
- }
- function deleteRow(tableID) {
- try {
- var table = document.getElementById(tableID);
- var rowCount = table.rows.length;
- for(var i=0; i<rowCount; i++) {
- var row = table.rows[i];
- var chkbox = row.cells[0].childNodes[0];
- if(null != chkbox && true == chkbox.checked) {
- if(rowCount <= 1) {
- alert("Cant delete all rows");
- break;
- }
- table.deleteRow(i);
- rowCount--;
- i--;
- }
- }
- }catch(e) {
- alert(e);
- }
- }
Send.php
Code: [ Select ]
<?php
include('mysql.php');
$seriesV = mysql_real_escape_string(stripslashes($_POST['series']));
$seasonV = mysql_real_escape_string(stripslashes($_POST['season']));
$episodeV = mysql_real_escape_string(stripslashes($_POST['episode']));
$languageV = mysql_real_escape_string(stripslashes($_POST['language']));
$link_1V = mysql_real_escape_string(stripslashes($_POST['link_1']));
$link_2V = mysql_real_escape_string(stripslashes($_POST['link_2']));
$sql="INSERT INTO episodes (seriesDB,seasonDB,episodeDB,langDB,link_1DB,link_2DB,dateDB)
VALUES
('$seriesV','$seasonV','$episodeV','$languageV','$link_1V','$link_2V','".time()."')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
include('mysql.php');
$seriesV = mysql_real_escape_string(stripslashes($_POST['series']));
$seasonV = mysql_real_escape_string(stripslashes($_POST['season']));
$episodeV = mysql_real_escape_string(stripslashes($_POST['episode']));
$languageV = mysql_real_escape_string(stripslashes($_POST['language']));
$link_1V = mysql_real_escape_string(stripslashes($_POST['link_1']));
$link_2V = mysql_real_escape_string(stripslashes($_POST['link_2']));
$sql="INSERT INTO episodes (seriesDB,seasonDB,episodeDB,langDB,link_1DB,link_2DB,dateDB)
VALUES
('$seriesV','$seasonV','$episodeV','$languageV','$link_1V','$link_2V','".time()."')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
- <?php
- include('mysql.php');
- $seriesV = mysql_real_escape_string(stripslashes($_POST['series']));
- $seasonV = mysql_real_escape_string(stripslashes($_POST['season']));
- $episodeV = mysql_real_escape_string(stripslashes($_POST['episode']));
- $languageV = mysql_real_escape_string(stripslashes($_POST['language']));
- $link_1V = mysql_real_escape_string(stripslashes($_POST['link_1']));
- $link_2V = mysql_real_escape_string(stripslashes($_POST['link_2']));
- $sql="INSERT INTO episodes (seriesDB,seasonDB,episodeDB,langDB,link_1DB,link_2DB,dateDB)
- VALUES
- ('$seriesV','$seasonV','$episodeV','$languageV','$link_1V','$link_2V','".time()."')";
- if (!mysql_query($sql,$con))
- {
- die('Error: ' . mysql_error());
- }
- echo "1 record added";
- mysql_close($con);
- ?>
MySQL.php (qui se connecte à mysql)
Code: [ Select ]
<?php
$con = mysql_connect('localhost', 'user', 'pass') or die ('Error, cant login to DB');
mysql_select_db('tvseries') or die("Unable to select database");
?>
$con = mysql_connect('localhost', 'user', 'pass') or die ('Error, cant login to DB');
mysql_select_db('tvseries') or die("Unable to select database");
?>
- <?php
- $con = mysql_connect('localhost', 'user', 'pass') or die ('Error, cant login to DB');
- mysql_select_db('tvseries') or die("Unable to select database");
- ?>
Attachments:
Désolé mon anglais.
- Anonymous
- Bot


- Inscription: 25 Feb 2008
- Messages: ?
- Loc: Ozzuland
- Status: Online
Janvier 2nd, 2012, 3:54 am
- demonmaestro
- Gold Member


- Inscription: Juin 21, 2006
- Messages: 485
- Loc: Conroe, Texas
- Status: Offline
Ce que je peux rassembler de ce que vous demandez est qu'une fois votre formulaire est envoyé que vous le souhaitez pour revenir à la page index.php.
Regardez la ligne 24 que j'avais ajouté. Aussi bienvenue à OZZU !
Regardez la ligne 24 que j'avais ajouté. Aussi bienvenue à OZZU !
Code: [ Select ]
01.<?php
02.
03.include('mysql.php');
04.
05.$seriesV = mysql_real_escape_string(stripslashes($_POST['series']));
06.$seasonV = mysql_real_escape_string(stripslashes($_POST['season']));
07.$episodeV = mysql_real_escape_string(stripslashes($_POST['episode']));
08.$languageV = mysql_real_escape_string(stripslashes($_POST['language']));
09.$link_1V = mysql_real_escape_string(stripslashes($_POST['link_1']));
10.$link_2V = mysql_real_escape_string(stripslashes($_POST['link_2']));
11.
12.$sql="INSERT INTO episodes (seriesDB,seasonDB,episodeDB,langDB,link_1DB,link_2DB,dateDB)
13. VALUES
14. ('$seriesV','$seasonV','$episodeV','$languageV','$link_1V','$link_2V','".time()."')";
15.
16.
17.if (!mysql_query($sql,$con))
18. {
19. die('Error: ' . mysql_error());
20. }
21. echo "1 record added";
22.
23.mysql_close($con);
24.header('Location:index.php');
25.?>
02.
03.include('mysql.php');
04.
05.$seriesV = mysql_real_escape_string(stripslashes($_POST['series']));
06.$seasonV = mysql_real_escape_string(stripslashes($_POST['season']));
07.$episodeV = mysql_real_escape_string(stripslashes($_POST['episode']));
08.$languageV = mysql_real_escape_string(stripslashes($_POST['language']));
09.$link_1V = mysql_real_escape_string(stripslashes($_POST['link_1']));
10.$link_2V = mysql_real_escape_string(stripslashes($_POST['link_2']));
11.
12.$sql="INSERT INTO episodes (seriesDB,seasonDB,episodeDB,langDB,link_1DB,link_2DB,dateDB)
13. VALUES
14. ('$seriesV','$seasonV','$episodeV','$languageV','$link_1V','$link_2V','".time()."')";
15.
16.
17.if (!mysql_query($sql,$con))
18. {
19. die('Error: ' . mysql_error());
20. }
21. echo "1 record added";
22.
23.mysql_close($con);
24.header('Location:index.php');
25.?>
- 01.<?php
- 02.
- 03.include('mysql.php');
- 04.
- 05.$seriesV = mysql_real_escape_string(stripslashes($_POST['series']));
- 06.$seasonV = mysql_real_escape_string(stripslashes($_POST['season']));
- 07.$episodeV = mysql_real_escape_string(stripslashes($_POST['episode']));
- 08.$languageV = mysql_real_escape_string(stripslashes($_POST['language']));
- 09.$link_1V = mysql_real_escape_string(stripslashes($_POST['link_1']));
- 10.$link_2V = mysql_real_escape_string(stripslashes($_POST['link_2']));
- 11.
- 12.$sql="INSERT INTO episodes (seriesDB,seasonDB,episodeDB,langDB,link_1DB,link_2DB,dateDB)
- 13. VALUES
- 14. ('$seriesV','$seasonV','$episodeV','$languageV','$link_1V','$link_2V','".time()."')";
- 15.
- 16.
- 17.if (!mysql_query($sql,$con))
- 18. {
- 19. die('Error: ' . mysql_error());
- 20. }
- 21. echo "1 record added";
- 22.
- 23.mysql_close($con);
- 24.header('Location:index.php');
- 25.?>
Thanks, Josh --DemonMaestro
www.LilNetwork.com
Fun Website www.ShoutsCloud.com
www.LilNetwork.com
Fun Website www.ShoutsCloud.com
- dec
- Born


- Inscription: Jan 02, 2012
- Messages: 2
- Status: Offline
I figured out code moi-même, heres le code si quelqu'un a besoin
Et vous devez ajouter des crochets pour le nom de tableau = "saison []"
Code: [ Select ]
<?php
if(isset($_REQUEST['submit'])) {
include('mysql.php');
$count = 0;
$count = count($_POST['lang']) - 1;
for($i = 0; $i <= $count; $i++){
$seriesV = mysql_real_escape_string($_POST['series'][$i]);
$seasonV = mysql_real_escape_string($_POST['season'][$i]);
$episodeV = mysql_real_escape_string($_POST['episode'][$i]);
$languageV = mysql_real_escape_string($_POST['language'][$i]);
$link_1V = mysql_real_escape_string($_POST['link_1'][$i]);
$link_2V = mysql_real_escape_string($_POST['link_2'][$i]);
$sql=mysql_query("INSERT INTO episodes (seriesDB,seasonDB,episodeDB,langdb,link_1DB,link_2DB,dateDB)
VALUES
('$seriesV','$seasonV','$episodeV','$languageV','$link_1V','$link_2V','".time()."')") or die(mysql_error());
};
mysql_close();
}
header('Location: index.php');
?>
if(isset($_REQUEST['submit'])) {
include('mysql.php');
$count = 0;
$count = count($_POST['lang']) - 1;
for($i = 0; $i <= $count; $i++){
$seriesV = mysql_real_escape_string($_POST['series'][$i]);
$seasonV = mysql_real_escape_string($_POST['season'][$i]);
$episodeV = mysql_real_escape_string($_POST['episode'][$i]);
$languageV = mysql_real_escape_string($_POST['language'][$i]);
$link_1V = mysql_real_escape_string($_POST['link_1'][$i]);
$link_2V = mysql_real_escape_string($_POST['link_2'][$i]);
$sql=mysql_query("INSERT INTO episodes (seriesDB,seasonDB,episodeDB,langdb,link_1DB,link_2DB,dateDB)
VALUES
('$seriesV','$seasonV','$episodeV','$languageV','$link_1V','$link_2V','".time()."')") or die(mysql_error());
};
mysql_close();
}
header('Location: index.php');
?>
- <?php
- if(isset($_REQUEST['submit'])) {
- include('mysql.php');
- $count = 0;
- $count = count($_POST['lang']) - 1;
- for($i = 0; $i <= $count; $i++){
- $seriesV = mysql_real_escape_string($_POST['series'][$i]);
- $seasonV = mysql_real_escape_string($_POST['season'][$i]);
- $episodeV = mysql_real_escape_string($_POST['episode'][$i]);
- $languageV = mysql_real_escape_string($_POST['language'][$i]);
- $link_1V = mysql_real_escape_string($_POST['link_1'][$i]);
- $link_2V = mysql_real_escape_string($_POST['link_2'][$i]);
- $sql=mysql_query("INSERT INTO episodes (seriesDB,seasonDB,episodeDB,langdb,link_1DB,link_2DB,dateDB)
- VALUES
- ('$seriesV','$seasonV','$episodeV','$languageV','$link_1V','$link_2V','".time()."')") or die(mysql_error());
- };
- mysql_close();
- }
- header('Location: index.php');
- ?>
Et vous devez ajouter des crochets pour le nom de tableau = "saison []"
Page 1 sur 1
Pour répondre à ce sujet, vous devez vous connecter ou vous enregistrer. Il est gratuit.
Afficher de l'information
- Total des messages de ce sujet: 3 messages
- Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 243 invités
- Vous ne pouvez pas poster de nouveaux sujets
- Vous ne pouvez pas répondre aux sujets
- Vous ne pouvez pas éditer vos messages
- Vous ne pouvez pas supprimer vos messages
- Vous ne pouvez pas joindre des fichiers
