Foros del Web » Programando para Internet » PHP »

cómo quitar que sea obligatoria una categoría

Estas en el tema de cómo quitar que sea obligatoria una categoría en el foro de PHP en Foros del Web. Hola, buenas. Quisiera ver cuál es la forma de tener una categoría oculta o que todos los servicios que cree se vayan a una categoría ...
  #1 (permalink)  
Antiguo 19/09/2018, 18:57
Avatar de Jose_A  
Fecha de Ingreso: mayo-2015
Ubicación: México, Sonora.
Mensajes: 159
Antigüedad: 3 años, 6 meses
Puntos: 0
cómo quitar que sea obligatoria una categoría

Hola, buenas. Quisiera ver cuál es la forma de tener una categoría oculta o que todos los servicios que cree se vayan a una categoría sin tener que seleccionarla.
El sistema me pide opción de "Descripción, Categoría y Precio" pero quité el de "Categoría" dejando solo el de "Descripción y Precio" pero cuando creo un servicio me arroja este error:



Osea, hay una condición en el código que me impide crear un servicio sin categoría, por eso quiero saber cómo hago para que no me mande esa condición. La parte del código que debo modificar es esta:

Código:
<?php
 if(isset($_POST['add_product'])){
 * $req_fields = array('product-title','product-categorie','product-quantity','buying-price', 'saleing-price' );
 * validate_fields($req_fields);
 * if(empty($errors)){
 * * $p_name *= remove_junk($db->escape($_POST['product-title']));
 * * $p_cat * = remove_junk($db->escape($_POST['product-categorie']));
 * * $p_qty * = remove_junk($db->escape($_POST['product-quantity']));
 * * $p_buy * = remove_junk($db->escape($_POST['buying-price']));
 * * $p_sale *= remove_junk($db->escape($_POST['saleing-price']));
 * * if (is_null($_POST['product-photo']) || $_POST['product-photo'] === "") {
 * * * $media_id = '0';
 * * } else {
 * * * $media_id = remove_junk($db->escape($_POST['product-photo']));
 * * }
 * * $date * *= make_date();
 * * $query *= "INSERT INTO products (";
 * * $query .=" name,quantity,buy_price,sale_price,categorie_id,media_id,date";
 * * $query .=") VALUES (";
 * * $query .=" '{$p_name}', '{$p_qty}', '{$p_buy}', '{$p_sale}', '{$p_cat}', '{$media_id}', '{$date}'";
 * * $query .=")";
 * * $query .=" ON DUPLICATE KEY UPDATE name='{$p_name}'";
 * * if($db->query($query)){
 * * * $session->msg('s',"Producto agregado exitosamente. ");
 * * * redirect('add_product.php', false);
 * * } else {
 * * * $session->msg('d',' Lo siento, registro falló.');
 * * * redirect('product.php', false);
 * * }

 * } else{
 * * $session->msg("d", $errors);
 * * redirect('add_product.php',false);
 * }

 }

?>
<?php include_once('layouts/header.php'); ?>
<div class="row">
 *<div class="col-md-12">
 * *<?php echo display_msg($msg); ?>
 *</div>
</div>
 *<div class="row">
 *<div class="col-md-9">
 * * *<div class="panel panel-default">
 * * * *<div class="panel-heading">
 * * * * *<strong>
 * * * * * *<span class="glyphicon glyphicon-th"></span>
 * * * * * *<span>Agregar Servicio</span>
 * * * * </strong>
 * * * *</div>
Y este:
Código:
function validate_fields($var){
 *global $errors;
 *foreach ($var as $field) {
 * *$val = remove_junk($_POST[$field]);
 * *if(isset($val) && $val==''){
 * * *$errors = $field ." No puede estar en blanco.";
 * * *return $errors;
 * *}
 *}
}

Me podrían ayudar a saber cómo quitar que sea obligatoria una categoría o cómo hacer que todos los servicios que se generen se vayan a 1 categoría que esté oculta??

Gracias de antemano, saludos !!!
  #2 (permalink)  
Antiguo 19/09/2018, 19:55
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.416
Antigüedad: 3 años, 5 meses
Puntos: 256
Respuesta: cómo quitar que sea obligatoria una categoría

Si es un select que tienes oculto, solo coloca como selected una opcion de dicho selector para que este no llegue vacio, o cambialo por un input oculto con la categoria como value

Código HTML:
Ver original
  1. <input type="hidden" name="condicion" value="por defecto"/>
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 20/09/2018, 01:24
Avatar de Jose_A  
Fecha de Ingreso: mayo-2015
Ubicación: México, Sonora.
Mensajes: 159
Antigüedad: 3 años, 6 meses
Puntos: 0
Respuesta: cómo quitar que sea obligatoria una categoría

Entonces esto:
Código:
<input type="hidden" name="product-categorie" value="1">
Lo colocaría antes de esto:
Código:
$p_cat   = remove_junk($db->escape($_POST['product-categorie']));



La zona horaria es GMT -6. Ahora son las 18:30.