Agregar filas de una tabla en html y enviar a mysql [js, php, mysql, html]
- dec
- Born


- Registrado: Ene 02, 2012
- Mensajes: 2
- Status: Offline
Hola, quiero mi página para obtener información de usuario <input>, si el usuario prefiere, agregar más filas mismas y todos los discos enviar de smth a MYSQL.
Si quiero enviar 2 o más filas, PHP recoge y enviar sólo la última fila de información a MYSQL. Y me quiero quedar en la misma página (ahora redirige a send.php).
Aquí es lo que yo escribí:
índice.PHP
JavaScript (para agregar y eliminar filas)
Send.php
MySQL.php (se conecta a mysql)
lo siento mi inglés
Si quiero enviar 2 o más filas, PHP recoge y enviar sólo la última fila de información a MYSQL. Y me quiero quedar en la misma página (ahora redirige a send.php).
Aquí es lo que yo escribí:
índice.PHP
Código: [ 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 (para agregar y eliminar filas)
Código: [ 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
Código: [ 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 (se conecta a mysql)
Código: [ 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:
lo siento mi inglés
- Anonymous
- Bot


- Registrado: 25 Feb 2008
- Mensajes: ?
- Loc: Ozzuland
- Status: Online
Enero 2nd, 2012, 3:54 am
- demonmaestro
- Gold Member


- Registrado: Jun 21, 2006
- Mensajes: 485
- Loc: Conroe, Texas
- Status: Offline
De lo que he entendido de lo está pidiendo es que una vez que el formulario sea enviado que quiere volver a la página index.php.
Buscar en línea 24 que había agregado. También Bienvenido a OZZU!
Buscar en línea 24 que había agregado. También Bienvenido a OZZU!
Código: [ 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


- Registrado: Ene 02, 2012
- Mensajes: 2
- Status: Offline
Averiguado código yo, heres el código si alguien la necesita
Y es necesario agregar corchetes para nombre de la matriz = "temporada []"
Código: [ 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');
- ?>
Y es necesario agregar corchetes para nombre de la matriz = "temporada []"
Página 1 de 1
Para responder a este tema que necesita para ingresar o registrarse. Es gratis.
Publicar Información
- Total de mensajes en este tema: 3 mensajes
- Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 231 invitados
- No puede abrir nuevos temas en este Foro
- No puede responder a temas en este Foro
- No puede editar sus mensajes en este Foro
- No puede borrar sus mensajes en este Foro
- No puede enviar adjuntos en este Foro
