¿Cómo agrego una selección desconocida de artículos de inventario con una cantidad proporcionada por el usuario a un carro?

StackOverflow https://stackoverflow.com/questions/879993

Pregunta

Actualmente estoy usando PHP, JavaScript, MySQL, XHTML, CSS para desarrollar mi sitio. Tenga en cuenta que las soluciones no se limitan a esto, pero prefieren si es posible.

Tengo una gran tabla de MySQL de widgets y una página que permite al usuario buscar un widget específico.

Digamos, por ejemplo, el usuario escribe el nombre del modelo para algunos widgets, la búsqueda podría volver 20 modelos diferentes de widgets. Cada modelo widget es diferente, todos ellos tienen su propio nombre precio unitario widget y widget de modelo, etc.

Ahora viene la parte difícil (para mí de todos modos), el usuario debe ser capaz de entrar en una cantidad próxima a un campo de texto html widget que desee.

Entonces, el usuario debe ser capaz de empujar un botón de añadir a la cesta que almacena la cantidad y el modelo de la cantidad que está asociado.

(Nota de Diseño: Una consulta MySQL se utiliza para devolver una lista de los resultados de búsqueda y lo uso PHP para devolver un eco de las filas de los widgets que se encuentran A cada iteración también mostrar el campo de texto donde se debe introducir la cantidad deseada.. ).

Mi problema principal es encontrar la manera de asociar el nombre del widget MYSQL dibujado a la cantidad introducida por el usuario y almacenar juntos en el carro. Podría alguien me punto en la dirección correcta, no estoy seguro de cómo hacer frente a este.

Yo estaba pensando que podría ser capaz de hacerse eco del modelo de control dentro de Id campo de texto, pero entonces ¿cómo podría determinar qué modelo después del post tenía una cantidad ... Esto probablemente no es el mejor medio para hacerlo, incluso si era posible.

Gracias

¿Fue útil?

Solución

hacer el TextField nombres algo así como artículos [uniq_module_id]

<input type="text" name="items[10001]">
<input type="text" name="items[10002]">
<input type="text" name="items[10003]">

entonces en php

$items = $_POST['items'];
print_r($items);

obtendrá

[items] => Array
    (
        [uniq_module_id] => quantity
            ...
    )

y una muestra

$items = (isset($_POST['items'])) ? $_POST['items'] : array();
if (is_array($items)) {
    foreach ($items as $module_id => $quantity)
    {
        if (intval($quantity) > 0) {
            add2cart($module_id, $quantity);
        }
    }
}

Otros consejos

¿Hay una -botón / enlace "añadir al carrito" en cada aplicación? Generar un botón / enlace que envía la información necesaria (cantidad y widget de ID) para un add-to-cart.php.

foreach ($rows as $row) {
    // Print widget info
    echo '<input type="text" name="quantity" id="widget_' . $row['widgetID'] . '_qty" value="1">';
    echo "<button onclick=\"javascript: location.href='add-to-cart.php?widgetId=" . $row['widgetID'] . "&quantity=' + document.getElementById('widget_" . $row['widgetId'] . "_qty').value;\" value=\"Add to cart\" />";
}

O algo igual. Usando Ajax sería tal vez sea una buena solución también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top