0

質問があることがわかりました: PHP Pass variable to next page

しかし、それは私にはうまくいきません。

たとえば、 $variable を別の php ファイルに解析したいのですが、それは href 属性に含まれている必要があります。

「while」があり、ユーザーがリンクをクリックすると、現在の値を変数に保存して別のファイルに解析する必要があります。

私はすでにセッション変数を試しましたが、私の場合、多くの行を含むクエリがあり、データを入れる変数があります。そのため、ユーザーには行ごとにリンクが表示されます。彼がクリックすると、変数を別の php ファイルに解析する必要があります。

念のため、ここにコードを残しておきます

 <div class="container">
  <!-- Obtengo datos -->
    <?php 
  $conexion=mysql_connect('localhost','root','root') or die('No hay conexión a la base de datos');
    $db=mysql_select_db('carpe',$conexion)or die('no existe la base de datos.');

    $id= $_SESSION['id'];



$consulta=mysql_query("select * from(select * from messages m where 1> (select count(*) from messages m1 where m.id<m1.id and m.idm=m1.idm))c
    where id_from='".$id."' or id_to='".$id."'");
    while($filas=mysql_fetch_array($consulta)){
        $idm=$filas['idm'];
        $id=$filas['id'];
        $id_to=$filas['id_to'];
        $id_from=$filas['id_from'];
        $status=$filas['status'];
        $text=$filas['text'];
        $time=$filas['time'];


    $consulta2=mysql_query("select * from users where id='".$id_from."'");
    while($filas2=mysql_fetch_array($consulta2)){
        $Nombre_enviador=$filas2['username'];
    }


    $consulta3=mysql_query("select * from users where id='".$id_to."'");
    while($filas3=mysql_fetch_array($consulta3)){
        $Nombre_receptor=$filas3['username'];
    }

    $username= $_SESSION['username'];   



    $_SESSION['idm'] = $idm;
    echo "mensaje id: ".$idm;   




    ?>
            <div class="maincontent">
            <h3><a href="#">Asunto: <?php echo $idm?></a></h3>
            <span class="postInfo">Enviado por: 
            <?php
            if($Nombre_enviador==$username){
                ?> <a href="#">Ti</a>
            <?php
            }else{
            ?><a href="#"><?php echo $Nombre_enviador ?></a>
            <?php } ?>
             A 
             <?php
             if($Nombre_receptor==$username){
                ?> <a href="#">Ti</a>
                <?php
            }else{
            ?><a href="#"><?php echo $Nombre_receptor ?></a>
            <?php } ?>               
              - <?php echo $time ?></span>
            <p><?php echo $text ?></p>

            <a class="more" href="conversacion.php?a=register">Responder</a>

            <?php
             if(isset($_GET['a']) /*you can validate the link here*/){
                $_SESSION['link']=$_GET['a'];
            }
            ?>



            <hr>
            <?php } ?>
            <hr>
        </div>

ご理解いただければ幸いです、ありがとうございます!

4

1 に答える 1

0

あなたのコードとあなたの質問に基づいて、あなたが何をしようとしているのか 100% 確信があるわけではありませんが、私が気づいた 1 つの部分は良いセグウェイのようです:

<a class="more" href="conversacion.php?a=register">Responder</a>

<?php
if(isset($_GET['a']) /*you can validate the link here*/){
    $_SESSION['link']=$_GET['a'];
}
?>

上記のコードは、宛先が のハイパーリンクを作成しますconversacion.php。さらに、リンクは追加の情報を提供します。この場合は、a値がラベル付けされた変数ですregister。そのリンクの下にある PHP コードは、リンクに基づく GET メソッド変数を提供したかどうかを確認しようとします。これは variable になりますa。を使用$_GETすると、GET メソッドを介して現在の URL に渡された変数にアクセスしようとします。この場合、クエリ文字列を添付するのと同じくらい簡単です。

率直に言って、あなたが提供したコードがあなたの要求を処理できるはずなので、問題が何であるかはよくわかりません(少なくとも適切に適用される技術的側面)。 )。うまくいけば、上記のコンテキストが役立つはずです。

于 2013-01-02T20:33:05.973 に答える