Ayuda para realizar una orden de compra en php y html
flexi2202
Mensajes publicados
3640
Fecha de registro
Estado
Miembro
Última intervención
-
flexi2202 Mensajes publicados 3640 Fecha de registro Estado Miembro Última intervención -
flexi2202 Mensajes publicados 3640 Fecha de registro Estado Miembro Última intervención -
hola a todos
teniendo conocimientos limitados en php y html intento realizar una orden de compra
aquí un ejemplo de lo que estoy haciendo pero solo es un boceto
por el momento me bloqueo con los gastos de envío he agregado una lista desplegable
con la opción del modo de entrega pero me gustaría que el precio según la elección se muestre en su lugar y se sume al precio total de la orden
gracias por la ayuda
teniendo conocimientos limitados en php y html intento realizar una orden de compra
aquí un ejemplo de lo que estoy haciendo pero solo es un boceto
por el momento me bloqueo con los gastos de envío he agregado una lista desplegable
con la opción del modo de entrega pero me gustaría que el precio según la elección se muestre en su lugar y se sume al precio total de la orden
gracias por la ayuda
<html> <head> <title>Un ejemplo simple de formulario</title> <script type="text/javascript"> var port = 5.95; var tva = 0.076; function calculerPrix (champQte) { var champPrix = champQte.form.elements[champQte.name + "prix"]; var champPrixUnite = champQte.form.elements[champQte.name + "unite"]; var prixUnite = parseFloat(champPrixUnite.value); var qte = champQte.value; if (qte == "") qte = 0; else if (isNaN(qte)) qte = 0; else qte = Math.floor(qte); if (qte < 0) qte = 0; var prix = prixUnite * qte; champPrix.value = formatPrix(prix); calculerTotal(champQte.form); } function calculerTotal (form) { var champTva = form.elements['tva']; var champPort = form.elements['port']; var champTotal = form.elements['total']; champPort.value = formatPrix(port); var total = 0; for (var i in form.elements) { if ( //form.elements[i].name i.toLowerCase().indexOf("prix") != -1) total += parseFloat(form.elements[i].value); } total += port; var tvaCalc = tva * total; tvaCalc = Math.round(tvaCalc*100)/100.0; champTva.value = formatPrix(tvaCalc); total += tvaCalc; champTotal.value = formatPrix(total); } function formatPrix (n) { n = Math.round(n*100)/100.0; var str = ""+n+""; var i = str.indexOf("."); if (i == -1) str += ".00"; else if (i == str.length-2) str += "0"; return str; } // --> </script> </head> <body> <H <HR> <form method="post" action="formulaire-simple.cgi"> <H2>bon de commande </H2> <form name="f1"> <p>Commandez nos articles !<br /> </p> <p> <table> <tr> <td ></td> <td>Article</td> <td>Quantité</td> <td>Prix par unité</td> <td>Prix selon quantité</td> </tr> <tr> <td ></td> <td> <select name="couleur"> <option selected>blanc <option>jaune <option>orange <option>rouge <option>vert <option>bleu <option>violet <option>noir </select> </td> <td> <input type="text" size="3" name="c1" onchange="calculerPrix(this);" /> </td> <td> <input type="text"size="6" name="c1unite" value="29.90" /> </td> <td> <input type="text" name="c1prix" size="6" value="0.00" /> </td> </tr> <tr> <td ></td> <td> <select name="couleur"> <option selected>blanc <option>jaune <option>orange <option>rouge <option>vert <option>bleu <option>violet <option>noir </select></td> <td> <input type="text" size="3" name="c2" onchange="calculerPrix(this);" /> </td> <td> <input type="text" size="6" name="c2unite" value="89.90" /> </td> <td> <input type="text" name="c2prix" size="6" value="0.00" /> </td> </tr> <tr> <td ></td> <td> <select name="couleur"> <option selected>blanc <option>jaune <option>orange <option>rouge <option>vert <option>bleu <option>violet <option>noir </select></td> <td> <input type="text" size="3" name="c3" onchange="calculerPrix(this);" /> </td> <td> <input type="text" size="6" name="c3unite" value="9.95" /></td><td> <input type="text" name="c3prix" size="6" value="0.00" /> </td> </tr> <tr> <td height="40px"></td> </tr> <tr> <td ">choix mode de livraison </td> <td> <select name="couleur"> <option selected>mondial relay belgique <option>envois postal belgique <option>mondial relay france <option>envois postal france <option>mondial relay autre pays <option>envois postal autre pays </select></td> <td> </td><td> </td> <td> <input type="text" name="port" value="6.95" size="6" /> </td> </tr> <tr> <td>TOTAL</td> <td ></td> <td> </td> <td> </td> <td> <input type="text" name="total"value="0.00" size="6" /> </td> </tr> </table> </p> </form> Quel est votre prénom ? <input name="prenom"> <P> Quel est votre rue? <input name="rue"> <P> <P> votre numero? <input name="numero"> <P> <P> votre la localite? <input name="localite"> <P> <P> votre ville? <input name="ville"> <P> Aimez vous l'informatique ? <input type="radio" name="choix" value="oui" checked> Oui ou <input type="radio" name="choix" value="non"> Non <P> Veuillez expliquer brièvement ci-dessous le choix que vous venez de faire : <input name="message" size=60,5> <P> Cliquez sur <input type="submit" value="Valider"> pour soumettre votre requête., sinon <input type="reset" value="Annuler"> </form> </body> </html>
12 respuestas
Hola,
Hablas de php ...... pero no veo ni una línea !
También preciso que tu código HTML es incorrecto
Le nom de ton select n'est pas le bon.... tu as déjà une couleur au dessus...
Tes balises option ne sont pas fermées
Tu n'as pas mis d'attribut value dans tes options.
Commence par corriger ton HTML
Ensuite reviens nous voir en expliquant si tu es bien en PHP .... ( mais vu ta question.. c'est plutôt du javascript ...)
Et explique également comment tu fais le lien entre ton choix du mode de livraison .. et les frais...(où sont stockées ces données ?? un array ? en Bdd ? dans un fichier de config ??)
--
Cordialement,
Jordane
Hablas de php ...... pero no veo ni una línea !
También preciso que tu código HTML es incorrecto
<select name="couleur"> <option selected>mondial relay belgique <option>envois postal belgique <option>mondial relay france <option>envois postal france <option>mondial relay autre pays <option>envois postal autre pays </select>
Le nom de ton select n'est pas le bon.... tu as déjà une couleur au dessus...
Tes balises option ne sont pas fermées
Tu n'as pas mis d'attribut value dans tes options.
Commence par corriger ton HTML
Ensuite reviens nous voir en expliquant si tu es bien en PHP .... ( mais vu ta question.. c'est plutôt du javascript ...)
Et explique également comment tu fais le lien entre ton choix du mode de livraison .. et les frais...(où sont stockées ces données ?? un array ? en Bdd ? dans un fichier de config ??)
--
Cordialement,
Jordane
Buenas noches a todos
gracias por vuestra ayuda
aquí he logrado encontrar una base en javascript para una orden de pedido que todavía debo modificar las siguientes cosas
al elegir una sesión se debe indicar automáticamente una referencia así como el precio
luego añadir los gastos de envío según el modo de entrega
para terminar todo sumar
pero ahora me gustaría que este formulario me fuera enviado en php y que el cliente reciba un mensaje de confirmación
gracias por vuestra ayuda
aquí he logrado encontrar una base en javascript para una orden de pedido que todavía debo modificar las siguientes cosas
al elegir una sesión se debe indicar automáticamente una referencia así como el precio
luego añadir los gastos de envío según el modo de entrega
para terminar todo sumar
pero ahora me gustaría que este formulario me fuera enviado en php y que el cliente reciba un mensaje de confirmación
<!doctype html>
<meta charset="utf-8">
<title>Titre de la page</title>
<link rel="stylesheet" href="style.css">
<script type="text/javascript">
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[1].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
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 <= 2) {
addRow(tableID);
// alert("Attention la 1ère ligne n'est pas supprimable. La quantité est initialisée à 0");
// break;
}
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
function testValue(selection) {
if (selection.value == "Dawn") {
// do something
}
else if (selection.value == "Noon") {
// do something
}
else if (selection.value == "Dusk") {
// do something
}
else {
// do something
}
}
</script>
</head>
<body>
Remplir le formulaire pour valider votre commande
<form action="inscription.php" method="post">
<fieldset class="coordonnees">
<legend>Vos Coordonnées</legend>
<label for="nom">Nom</label>
<input id="nom" name="nom" pattern="[a-Z]{*}" type="text" si>
<br>
<label for="prenom">Prénom</label>
<input id="prenom" name="prenom" type="text">
<br>
<label for="mail">mail</label>
<input id="mail" name="mail" type="text">
<br>
<label for="mail_conf">Confirmer mail</label>
<input id="mail_conf" name="Confirmer mail" type="text">
<br>
<legend>Adresse</legend>
<label>Rue</label>
<input id="rue" name="rue" type="text">
<br>
<label>Code postal</label>
<input id="code-postal" name="code-postal" type="text"><br>
<label>Ville</label>
<input id="ville" name="ville" type="text"><br>
</fieldset>
<fieldset class="Votre commande">
<legend>Votre commande</legend>
<title> Tableau de commande </title>
<table border="1" id="TableID" style="width: 350pxpx;">
<tr>
<th bgcolor="grey" td="" width="15"></th><th bgcolor="grey" td="" width="90">Séance</th><th bgcolor="grey" td="" width="90">Référence</th><th bgcolor="grey" td="" width="75">Format</th><th bgcolor="grey" td="" width="45">Impression</th><th bgcolor="grey" td="" width="45">Quantité</th><th bgcolor="grey" td="" width="45">Tarif</th></tr>
<tr>
<td><input name="chk" size="15" type="checkbox" /></td>
<td>
<select name="Séance" style="width: 90;">
<option selected="" value="Choix">Sélectionner votre séance</option>
<option selected="" value="Séance 1">Séance 1</option>
<option value="Séance 2">Séance 2Séance 2</option>
</select>
<td><input name="Ref" size="25" type="text" /></td>
<td>
<select name="Format" style="width: 90;">
<option value="10*15">10*15</option>
<option value="11*15">11*15</option>
<option value="20*30">20*30</option>
</select>
</td>
<td>
<select name="Impression" style="width: 10;">
<option value="Mat">Mat</option>
<option value="Brillant">Brillant</option>
<option value="Satiné">Satiné</option>
</select>
</td>
<td>
<select name="Quantité" style="width: 20;">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</td>
<td><input name="Prix" readonly="" type="text" /></td>
</td></tr>
</table>
</fieldset>
<input onclick="addRow('TableID')" type="button" value="Ajouter" />
<input onclick="deleteRow('TableID')" type="button" value="Supprimer"/>
</body>
</html>
Para que te lo envíe en PHP... hace falta hacer un submit de tu formulario.
No veo ningún botón para eso..
Además, no sabemos nada de tu archivo inscription.php ......
Y luego, trabajas en local en tu ordenador (a través de un software como Laragon, Wamp, XAMPP, EasyPHP... ??)
¿O alojas tu página en un servidor?
No veo ningún botón para eso..
Además, no sabemos nada de tu archivo inscription.php ......
Y luego, trabajas en local en tu ordenador (a través de un software como Laragon, Wamp, XAMPP, EasyPHP... ??)
¿O alojas tu página en un servidor?
hola
gracias por la ayuda
entonces para responder a las preguntas
soy pecador y eso pasa de vez en cuando vender poco equipo pero no lo suficiente para pagar un alojamiento
así que intento encontrar un hosting gratuito para el envío del albarán de pedido en php o de otra forma
por ahora he encontrado 000webhost.com
así que la página está alojada en ese proveedor
cuando me hablas de hacer un sublim de mi form (veo más o menos lo que eso quiere decir ...)
es un archivo por ahora en javascript y html en el que me gustaría añadir php para un envío a mi dirección de correo
el objetivo de este formulario de pedido
sería que el cliente introduzca sus datos
elija el material
y el medio de entrega
que todo se calcule
luego que todo se envíe y que yo reciba una copia
intenté encontrar plantillas que pudiera modificar en la red pero son muy escasas
gracias por la ayuda
entonces para responder a las preguntas
soy pecador y eso pasa de vez en cuando vender poco equipo pero no lo suficiente para pagar un alojamiento
así que intento encontrar un hosting gratuito para el envío del albarán de pedido en php o de otra forma
por ahora he encontrado 000webhost.com
así que la página está alojada en ese proveedor
cuando me hablas de hacer un sublim de mi form (veo más o menos lo que eso quiere decir ...)
es un archivo por ahora en javascript y html en el que me gustaría añadir php para un envío a mi dirección de correo
el objetivo de este formulario de pedido
sería que el cliente introduzca sus datos
elija el material
y el medio de entrega
que todo se calcule
luego que todo se envíe y que yo reciba una copia
intenté encontrar plantillas que pudiera modificar en la red pero son muy escasas
Buenas noches
ahora que eso funciona
intento convertirlo en una orden de compra
así que añadí un fragmento de código en el html y agregué un archivo JS
pero ya aparecen los primeros problemas con el código html
para la ayuda de html ¿puedo preguntar aquí o debo publicar en la sección de html
ahora que eso funciona
intento convertirlo en una orden de compra
así que añadí un fragmento de código en el html y agregué un archivo JS
pero ya aparecen los primeros problemas con el código html
para la ayuda de html ¿puedo preguntar aquí o debo publicar en la sección de html
gracias por la respuesta
pero voy a dejarlo en suspenso porque una vez que el HTML esté en orden habrá que enviarlo todo
pero voy a dejarlo en suspenso porque una vez que el HTML esté en orden habrá que enviarlo todo
lo siento me equivoqué de tema
de hecho estoy atascado en varias cosas y desde hace varios días recorrido la red para encontrar un ejemplo de una orden de compra que pueda adaptar a mi conveniencia
todo lo que tengo por ahora es un formulario en el que intento integrar un trozo de código HTML para la orden de compra
por ahora estoy bloqueado con problemas en HTML
https://forums.commentcamarche.net/forum/affich-36862321-soucis-avec-un-morceau-de-code-en-html?jrRbgNTBHfJS1Grd29tNS-82sTuA7XL4cLjsezgN0rU#newanswer
de hecho estoy atascado en varias cosas y desde hace varios días recorrido la red para encontrar un ejemplo de una orden de compra que pueda adaptar a mi conveniencia
todo lo que tengo por ahora es un formulario en el que intento integrar un trozo de código HTML para la orden de compra
por ahora estoy bloqueado con problemas en HTML
https://forums.commentcamarche.net/forum/affich-36862321-soucis-avec-un-morceau-de-code-en-html?jrRbgNTBHfJS1Grd29tNS-82sTuA7XL4cLjsezgN0rU#newanswer
gracias por la ayuda, de hecho intento inspirarme en este modelo que acabo de encontrar
https://jsfiddle.net/gp1f2x5n/1/
pero cuando descargo los códigos html, css y javascript
el botón añadir en el formulario no funciona
y luego me gustaría que una vez que este pedido esté lleno me sea enviado en php
para el que acabo de publicar intenté reunir dos códigos pero aparentemente me equivoqué
así que me gustaría saber si podríamos intentar hacer funcionar este nuevo modelo que encontré
gracias por la ayuda