Bonjour a tous je voudrai savoir quesque je dois marquer ici
<input type="hidden" name="id" value="ICI>" /><!-- INSERER AVEC PHP LA VALEUR DE L'ID -->
<button type="submit" class="btn btn-info">Publier</button>around```
Pour recuperer la valeur de l'id en php de ma table users ?
du style value="<?= $_POST['id']; ?>" ou value="<?= $_SESSION ['id']; ?>" ?
merci
Salut, moi j'utiliserais la session ça evite de faire une requete, mais je debute en php alors il est peut etre preferable pour toi d'attendre la réponse de quelqu'un qui s'y connais vraiment
Re j'ai trouver la solution et je vais le dire pour ce qui n'ont pas trouver:
Dans le value j'ai mis sa:
<?= $_SESSION['Auth']->username; ?>
pour recuperer le pseudo de l'utilisateur , ducoup dans user_id au lieu d'un ID j'ai mis en varchar de 255 alors sa enregistre le pseudo et ensuit j'ai fait un
<?php echo $news['user_id']; ?>
pour qu'on le voye
Ps: adapter le a votre code !
Personnellement j'utilise une classe pour les sessions, rien de bien compliquer mais très utile à utiliser de la façons suivante
<?php
require "Class_Session.php";
$session = new Class_Session();
$session->init();// Initialise la session
$session->set("une clé", "une valeur"); // "Set" une session
$session->get("une clé"); //récupére la valeur d'une session
$session->pull('une clé); //Permet d'afficher une fois une session et de la détruire
$session->destroy('une clé'); détruit la session définie
Je peux éventuellement te la filer: la voici:
<?php
////////////////////////////////////////////////////////////////////////////////
// ___ ____ _____ _____ ____ _ //
// / ___|| _ \| ____| ____| _ \( )_ _ _ __ //
// \___ \| |_) | _| | _| | | | |/| | | | '_ \ //
// ___) | __/| |___| |___| |_| | | |_| | |_) | //
// |____/|_| |_____|_____|____/ \__,_| .__/ //
// |_| //
////////////////////////////////////////////////////////////////////////////////
class Session
{
/**
* Determine if session has started.
*
* @var boolean
*/
private static $sessionStarted = false;
/**
* if session has not started, start sessions
*/
public static function init()
{
if (self::$sessionStarted == false) {
session_start();
self::$sessionStarted = true;
}
}
/**
* Add value to a session.
*
* @param string $key name the data to save
* @param string $value the data to save
*/
public static function set($key, $value = false)
{
/**
* Check whether session is set in array or not
* If array then set all session key-values in foreach loop
*/
if (is_array($key) && $value === false) {
foreach ($key as $name => $value) {
$_SESSION[$name] = $value;
}
} else {
$_SESSION[$key] = $value;
}
}
/**
* Extract item from session then delete from the session, finally return the item.
*
* @param string $key item to extract
*
* @return mixed|null return item or null when key does not exists
*/
public static function pull($key)
{
if (isset($_SESSION[$key])) {
$value = $_SESSION[$key];
unset($_SESSION[$key]);
return $value;
}
return null;
}
/**
* Get item from session.
*
* @param string $key item to look for in session
* @param boolean $secondkey if used then use as a second key
*
* @return mixed|null returns the key value, or null if key doesn't exists
*/
public static function get($key, $secondkey = false)
{
if ($secondkey == true) {
if (isset($_SESSION[$key][$secondkey])) {
return $_SESSION[$key][$secondkey];
}
} else {
if (isset($_SESSION[$key])) {
return $_SESSION[$key];
}
}
return null;
}
/**
* id
*
* @return string with the session id.
*/
public static function id()
{
return session_id();
}
/**
* Regenerate session_id.
*
* @return string session_id
*/
public static function regenerate()
{
session_regenerate_id(true);
return session_id();
}
/**
* Return the session array.
*
* @return array of session indexes
*/
public static function display()
{
return $_SESSION;
}
/**
* Empties and destroys the session.
*
* @param string $key - session name to destroy
* @param boolean $prefix - if set to true clear all sessions for current SESSION_PREFIX
*
*/
public static function destroy($key = '', $prefix = false)
{
/** only run if session has started */
if (self::$sessionStarted == true) {
/** if key is empty and $prefix is false */
if ($key =='' && $prefix == false) {
session_unset();
session_destroy();
} elseif ($prefix == true) {
/** clear all session for set SESSION_PREFIX */
foreach($_SESSION as $key => $value) {
if (strpos($key, SESSION_PREFIX) === 0) {
unset($_SESSION[$key]);
}
}
} else {
/** clear specified session key */
unset($_SESSION[$key]);
}
}
}
}
Tu récupères ton ID depuis ta base de données, c'est bien ça ?
Si c'est le cas, tu dois te connecter en PHP à celle ci, faire une requête pour récupérer l'id, puis la stocker dans une variable.
Si tu as une valeur en session pour ton ID (vérifies avec un var_dump($_SESSION) alors tu peux injecter dans ta balise HTML directement la valeur contenu dans ta session.
Le mieux serait de voir un peu plus de ton code pour t'aider.
Merci :)