0

我有一个 html 网站和一个页面,我有按钮可以将访问者带到 dj 的个人资料。

每个按钮将访问者带到不同的 dj 个人资料。我在 html 中创建了一个页面,该页面转到 XML 文档以获取 dj 的信息。所以,我的问题是,我如何在 php 页面的链接处添加 dj 的名称,这样他就可以保留个人链接?

我尝试了获取属性,但我也需要发布帖子,以便 PHP 获取该 dj 的信息。

djspace.html 页面的 html 有这个:

<form name="form" id="form" method="post"  action="allProfiles.php">
  <input type="submit" name="dj_name" value="Blowdrop"/> 
</form>
...
<form name="form" id="form" method="post"  action="allProfiles.php">
  <input type="submit" name="dj_name" value="Psychokiller"/> 
</form>

然后是我的 allprofiles.php 页面:

<?php
  $counter = 0;
  $dj_name = ($_POST['dj_name']);
  $xml = simplexml_load_file("Profiles.xml");

  foreach ($xml as $newprofile){
    if($xml->newprofile[$counter]->Anome == $dj_name){
      $Anome           = $xml->newprofile[$counter]->Anome;
      $nacionalidade   = $xml->newprofile[$counter]->nacionalidade;
      $naturalidade    = $xml->newprofile[$counter]->naturalidade;
      $residencia      = $xml->newprofile[$counter]->residencia;
      $emprego         = $xml->newprofile[$counter]->emprego;
      $generos         = $xml->newprofile[$counter]->generos;
      $disponibilidade = $xml->newprofile[$counter]->disponibilidade;
      $partilha        = $xml->newprofile[$counter]->partilha;
      $sitios          = $xml->newprofile[$counter]->sitios;
      $tempo           = $xml->newprofile[$counter]->tempo;
      $editora         = $xml->newprofile[$counter]->editora;
      $promotora       = $xml->newprofile[$counter]->promotora;
      $influencias     = $xml->newprofile[$counter]->influencias;
      $fblink          = $xml->newprofile[$counter]->fb;
      $scloud          = $xml->newprofile[$counter]->scloud;
      $mail            = $xml->newprofile[$counter]->email;
      $img             = $xml->newprofile[$counter]->foto;
    }
  $counter = $counter + 1;
}

?>

我可以获取所有信息,但如果我申请获取,我不能。

显然,如果您直接进入 php 页面,您将得不到任何信息。 http://roundhillevents.com/allProfiles.php

但是进入这个链接,然后,dj's,dj space,然后点击你想查看信息的那个。

4

2 回答 2

1

正如@Marc B 建议的那样,使用链接而不是带有按钮的表单。

如果您出于某种原因想继续使用按钮,请更改method="post"method="get". 然后浏览器为您添加对页面 URL 的 dj 引用。

当然,您需要在 PHP 代码中使用$_GET['dj_name'])而不是。$_POST['dj_name']这适用于两种情况,带有GET方法和链接的按钮。

于 2013-04-12T16:49:53.000 回答
0

这是因为您在 php 中使用 $_POST。尝试使用 $_REQUEST 或 $_GET 全局变量而不是 $_POST

尝试这个

<?php
$counter = 0;
$dj_name = ($_REQUEST['dj_name']);
$xml = simplexml_load_file("Profiles.xml");
foreach ($xml as $newprofile){
if($xml->newprofile[$counter]->Anome == $dj_name){
$Anome = $xml->newprofile[$counter]->Anome;
$nacionalidade = $xml->newprofile[$counter]->nacionalidade;
$naturalidade = $xml->newprofile[$counter]->naturalidade;
$residencia = $xml->newprofile[$counter]->residencia;
$emprego = $xml->newprofile[$counter]->emprego;
$generos = $xml->newprofile[$counter]->generos;
$disponibilidade = $xml->newprofile[$counter]->disponibilidade;
$partilha = $xml->newprofile[$counter]->partilha;
$sitios = $xml->newprofile[$counter]->sitios;
$tempo = $xml->newprofile[$counter]->tempo;
$editora = $xml->newprofile[$counter]->editora;
$promotora = $xml->newprofile[$counter]->promotora;
$influencias = $xml->newprofile[$counter]->influencias;
$fblink = $xml->newprofile[$counter]->fb;
$scloud = $xml->newprofile[$counter]->scloud;
$mail = $xml->newprofile[$counter]->email;
$img = $xml->newprofile[$counter]->foto;
}
$counter = $counter + 1;
}
?>
于 2013-04-12T16:49:36.830 回答