Te explico cuando tu haces action="ventas.php?id=cash"
Enviara la petición del formulario a dicha página por lo que, si mezclas con método post tendrás tanto el get como post
<form method="post" action="ventas.php?site=cash">
Así SIN MÁS te llevará a ventas.php?site=cash . Por lo que ya tienes acceso al $_GET["cash"];
Ahora como estamos usando el método post, y usamos el input invoice ya tendremos acceso a $_POST["invoice"];
Ahora más allá de teoría, has la prueba (No toques nada) y entenderás:
formulario.html
Código HTML:
Ver original<form method="post" action="ventas.php?id=cash"> <input type="text" name="invoice" /> <input type="submit" value="GO!" />
ventas.php
Código PHP:
Ver original<?php
echo "Este es el get: ".$_GET["id"]." y este es el post: ".$_POST["invoice"];
?>