Ver Mensaje Individual
  #14 (permalink)  
Antiguo 13/05/2011, 15:19
Nexus10
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 9 meses
Puntos: 58
Respuesta: Código mal escrito

Ese warning ocurre porque debes tener dos (o más) session_start() en el mismo archivo.
Seguramente estás utilizando en algún archivo sentencias include() para incluir código de otros archivos, y tanto en ese archivo como en el que se incluye estará puesto session_start(), con lo que se juntarían dos en el mismo archivo. Por eso con el if que has puesto se soluciona.

Con respecto a la otra cuestión, $nombre toma el valor de la variable $_POST. Esta variable es un array. Aquí están incluidos los datos que se envían desde un formulario. En alguna página tendrás un formulario con campos a rellenar o un menú con botones. Al enviar el formulario, los datos que has rellenado se guardan en la variable $_POST y en la página a la que has enviado el formulario los puedes rescatar.

Según el código que has puesto, seguro que será una serie de botones en la página de inicio para elegir donde quieres ir. El botón pulsado se guarda en $_POST y en ese código que has puesto se recupera que botón se pulsó y se hace una cosa u otra.

Lo que se envía al pulsar un botón es el value del botón, osea que tendrás algo así:

<input type="submit" name="accion" value="Contacto" />
<input type="submit" name="accion" value="carrito" />

Algo parecido a eso tendrás.