尝试使用php发布多维数组
我试图根据帖子中提交的数组来回传信息。这是我的多维数组代码:尝试使用php发布多维数组,php,arrays,forms,post,Php,Arrays,Forms,Post,我试图根据帖子中提交的数组来回传信息。这是我的多维数组代码: $filmarkiv = array( 'rpo' => array( 'titel' => 'loremipsum', 'beskr' => 'loremipsumloremipsumloremipsum', 'skues' => 'loremipsum', 'imdb' => 'https://loremipsum
$filmarkiv = array(
'rpo' => array(
'titel' => 'loremipsum',
'beskr' => 'loremipsumloremipsumloremipsum',
'skues' => 'loremipsum',
'imdb' => 'https://loremipsum/',
'img' => 'loremipsum.jpg',
'rull' => 'loremipsum.png'),
'thepre' => array(
'titel' => 'loremipsum',
'beskr' => 'loremipsum',
'skues' => 'loremipsum',
'imdb' => 'https://loremipsum1/',
'img' => 'loremipsum.jpg',
'rull' => 'loremipsum.png'),
'tts' => array(
'titel' => 'loremipsum',
'beskr' => 'loremipsum',
'skues' => 'loremipsum',
'imdb' => 'https://loremipsum/',
'img' => 'loremipsum.jpg',
'rull' => 'loremipsum.png'
));
这段代码决定了哪部电影及其信息
此外,该代码:
<?php
if (isset($_POST['submit'])) {
$valgt = $_POST['submit'];
if ($valgt == " .$key. ") {
echo "<section id='valgtfilm'>
<h1> " .$filmarkiv ['$valgt']['titel']." </h1>
<p> " .$filmarkiv ['$valgt']['besk']."</p>
<P> " .$filmarkiv ['$valgt']['skues']." </p>
<img src=' " .$filmarkiv ['$valgt']['img']. " ' alt='Posterplakat' />
<img src=' " .$filmarkiv ['$valgt']['rull']. " ' alt='Posterplakat' />
<a href=' ".$filmarkiv['imdblink']." ' id='imdblink'>Link til ImdB</a>
</section>";
}};
?>
我还有一个表单,每个表单都有selectoptions
<form action="" method="post">
<label for="Filmarkiv">Filmarkiv: </label>
<select name="Filmarkiv" id="Filmarkiv">
<option value="#">Filmarkivliste: </option>
<option value="rpo">Ready Player One</option>
<option value="thepre"> The Prestige</option>
<option value="tts">The Truman Show</option>
</select>
<input type="submit" name="submit" value="Velg Film!" />
菲马尔科夫:
Filmarkivliste:
准备好了吗
威望
杜鲁门秀
你看到什么错误了吗 试试这个:
if (isset($_POST['submit'])) {
$valgt = $_POST['Filmarkiv'];
echo "<section id='valgtfilm'>
<h1> " .$filmarkiv [$valgt]['titel']. " </h1>
<p> " .$filmarkiv [$valgt]['besk']. "</p>
<P> " .$filmarkiv [$valgt]['skues']. " </p>
<img src=' " .$filmarkiv [$valgt]['img']. " ' alt='Posterplakat' />
<img src=' " .$filmarkiv [$valgt]['rull']. " ' alt='Posterplakat' />
<a href=' ".$filmarkiv[$valgt]['imdblink']." ' id='imdblink'>Link til ImdB</a>
</section>";
};
if(isset($\u POST['submit'])){
$valgt=$_POST['Filmarkiv'];
回声“
“$filmarkiv[$valgt]['titel']”
“$filmarkiv[$valgt]['besk']”
“$filmarkiv[$valgt]['skues']”
";
};
试试这个:
if (isset($_POST['submit'])) {
$valgt = $_POST['Filmarkiv'];
echo "<section id='valgtfilm'>
<h1> " .$filmarkiv [$valgt]['titel']. " </h1>
<p> " .$filmarkiv [$valgt]['besk']. "</p>
<P> " .$filmarkiv [$valgt]['skues']. " </p>
<img src=' " .$filmarkiv [$valgt]['img']. " ' alt='Posterplakat' />
<img src=' " .$filmarkiv [$valgt]['rull']. " ' alt='Posterplakat' />
<a href=' ".$filmarkiv[$valgt]['imdblink']." ' id='imdblink'>Link til ImdB</a>
</section>";
};
if(isset($\u POST['submit'])){
$valgt=$_POST['Filmarkiv'];
回声“
“$filmarkiv[$valgt]['titel']”
“$filmarkiv[$valgt]['besk']”
“$filmarkiv[$valgt]['skues']”
";
};
请使用我的代码更新您的代码,以便提交表单代码
if (isset($_POST['submit'])) {
$valgt = $_POST['Filmarkiv'];
if(isset($filmarkiv[$valgt])){
echo "<section id='valgtfilm'>
<h1> " .$filmarkiv[$valgt]['titel']. " </h1>
<p> " .$filmarkiv[$valgt]['besk']. "</p>
<P> " .$filmarkiv[$valgt]['skues']. " </p>
<img src=' " .$filmarkiv[$valgt]['img']. " ' alt='Posterplakat' />
<img src=' " .$filmarkiv[$valgt]['rull']. " ' alt='Posterplakat' />
<a href=' ".$filmarkiv[$valgt]['imdblink']." ' id='imdblink'>Link til ImdB</a>
</section>";
}
else{
echo 'Not Found';
}
}
if(isset($\u POST['submit'])){
$valgt=$_POST['Filmarkiv'];
如果(isset($filmarkiv[$valgt])){
回声“
“$filmarkiv[$valgt]['titel']”
“$filmarkiv[$valgt]['besk']”
“$filmarkiv[$valgt]['skues']”
";
}
否则{
回声“未找到”;
}
}
请使用我的代码更新您的代码,以便提交表单代码
if (isset($_POST['submit'])) {
$valgt = $_POST['Filmarkiv'];
if(isset($filmarkiv[$valgt])){
echo "<section id='valgtfilm'>
<h1> " .$filmarkiv[$valgt]['titel']. " </h1>
<p> " .$filmarkiv[$valgt]['besk']. "</p>
<P> " .$filmarkiv[$valgt]['skues']. " </p>
<img src=' " .$filmarkiv[$valgt]['img']. " ' alt='Posterplakat' />
<img src=' " .$filmarkiv[$valgt]['rull']. " ' alt='Posterplakat' />
<a href=' ".$filmarkiv[$valgt]['imdblink']." ' id='imdblink'>Link til ImdB</a>
</section>";
}
else{
echo 'Not Found';
}
}
if(isset($\u POST['submit'])){
$valgt=$_POST['Filmarkiv'];
如果(isset($filmarkiv[$valgt])){
回声“
“$filmarkiv[$valgt]['titel']”
“$filmarkiv[$valgt]['besk']”
“$filmarkiv[$valgt]['skues']”
";
}
否则{
回声“未找到”;
}
}
假设您在同一页面上有PHP和HTML代码,您可以按如下方式操作:
<?php
$filmarkiv = array(
'rpo' => array(
'titel' => 'Ready Player One',
'beskr' => 'loremipsumloremipsumloremipsum',
'skues' => 'loremipsum',
'imdb' => 'https://loremipsum/',
'img' => 'loremipsum.jpg',
'rull' => 'loremipsum.png'),
'thepre' => array(
'titel' => 'The Prestige',
'beskr' => 'loremipsum',
'skues' => 'loremipsum',
'imdb' => 'https://loremipsum1/',
'img' => 'loremipsum.jpg',
'rull' => 'loremipsum.png'),
'tts' => array(
'titel' => 'The Truman Show',
'beskr' => 'loremipsum',
'skues' => 'loremipsum',
'imdb' => 'https://loremipsum/',
'img' => 'loremipsum.jpg',
'rull' => 'loremipsum.png'
)
);
?>
<form method="post">
<label for="Filmarkiv">Filmarkiv: </label>
<select name="Filmarkiv" id="Filmarkiv">
<option value="">Filmarkivliste:</option>
<?php
foreach ($filmarkiv as $identifier => $film) {
echo '
<option value="' . $identifier . '">' . $film['titel'] . '</option>';
}
?>
</select>
<input type="submit" name="submit" value="Velg Film!" />
</form>
<?php
if (isset($_POST['submit']) && !empty($_POST['Filmarkiv'])) {
$film = $filmarkiv[$_POST['Filmarkiv']];
?>
<section id="valgtfilm">
<h1><?php echo $film['titel'] ?></h1>
<p><?php echo $film['besk'] ?></p>
<p><?php echo $film['skues'] ?></p>
<img src="<?php echo $film['img'] ?>" alt="Posterplakat" />
<img src="<?php echo $film['rull'] ?>" alt="Posterplakat" />
<a href="<?php echo $film['imdblink'] ?>" id="imdblink">Link til ImdB</a>
</section>
<?php
}
?>
菲马尔科夫:
Filmarkivliste:
“alt=”Posterplakat“/>
“alt=”Posterplakat“/>
假设您在同一页面上有PHP和HTML代码,您可以按如下方式操作:
<?php
$filmarkiv = array(
'rpo' => array(
'titel' => 'Ready Player One',
'beskr' => 'loremipsumloremipsumloremipsum',
'skues' => 'loremipsum',
'imdb' => 'https://loremipsum/',
'img' => 'loremipsum.jpg',
'rull' => 'loremipsum.png'),
'thepre' => array(
'titel' => 'The Prestige',
'beskr' => 'loremipsum',
'skues' => 'loremipsum',
'imdb' => 'https://loremipsum1/',
'img' => 'loremipsum.jpg',
'rull' => 'loremipsum.png'),
'tts' => array(
'titel' => 'The Truman Show',
'beskr' => 'loremipsum',
'skues' => 'loremipsum',
'imdb' => 'https://loremipsum/',
'img' => 'loremipsum.jpg',
'rull' => 'loremipsum.png'
)
);
?>
<form method="post">
<label for="Filmarkiv">Filmarkiv: </label>
<select name="Filmarkiv" id="Filmarkiv">
<option value="">Filmarkivliste:</option>
<?php
foreach ($filmarkiv as $identifier => $film) {
echo '
<option value="' . $identifier . '">' . $film['titel'] . '</option>';
}
?>
</select>
<input type="submit" name="submit" value="Velg Film!" />
</form>
<?php
if (isset($_POST['submit']) && !empty($_POST['Filmarkiv'])) {
$film = $filmarkiv[$_POST['Filmarkiv']];
?>
<section id="valgtfilm">
<h1><?php echo $film['titel'] ?></h1>
<p><?php echo $film['besk'] ?></p>
<p><?php echo $film['skues'] ?></p>
<img src="<?php echo $film['img'] ?>" alt="Posterplakat" />
<img src="<?php echo $film['rull'] ?>" alt="Posterplakat" />
<a href="<?php echo $film['imdblink'] ?>" id="imdblink">Link til ImdB</a>
</section>
<?php
}
?>
菲马尔科夫:
Filmarkivliste:
“alt=”Posterplakat“/>
“alt=”Posterplakat“/>
它应该像belew
<?php
if (isset($_POST['submit'])) {
$valgt = $_POST['Filmarkiv'];
if ($valgt) {
echo "<section id='valgtfilm'>
<h1> " .$filmarkiv[$valgt]['titel']." </h1>
<p> " .$filmarkiv[$valgt]['besk']."</p>
<P> " .$filmarkiv[$valgt]['skues']." </p>
<img src=' " .$filmarkiv[$valgt]['img']. " ' alt='Posterplakat' />
<img src=' " .$filmarkiv[$valgt]['rull']. " ' alt='Posterplakat' />
<a href=' ".$filmarkiv[$valgt][imdb]." ' id='imdblink'>Link til ImdB</a>
</section>";
}};
?>
但最好这样做,这样以后就不会面临未定义索引的问题
<?php
if (isset($_POST['submit'])) {
$valgt = $_POST['Filmarkiv'];
if ($valgt) {
echo "<section id='valgtfilm'>"; ?>
<h1> <?=($filmarkiv[$valgt]['titel']) ? ($filmarkiv[$valgt]['titel']) : ("")?> </h1>
<p> <?=($filmarkiv[$valgt]['besk']) ? ($filmarkiv[$valgt]['besk']) : ("")?> </p>
<P> <?=($filmarkiv[$valgt]['skues']) ? ($filmarkiv[$valgt]['skues']) : ("")?> </p>
<?=($filmarkiv[$valgt]['img']) ? ("<img src=' " .$filmarkiv[$valgt]['img']. " ' alt='Posterplakat' />") : ("")?>
<?=($filmarkiv[$valgt]['rull']) ? ("<img src=' " .$filmarkiv[$valgt]['rull']. " ' alt='Posterplakat' />") : ("")?>
<?=($filmarkiv[$valgt]['imdblink']) ? ("<a href=' " .$filmarkiv[$valgt]['imdblink']. " '> Link til ImdB</a> </section>") : (" </section>")?>;
<? }};
?>
它应该像belew
<?php
if (isset($_POST['submit'])) {
$valgt = $_POST['Filmarkiv'];
if ($valgt) {
echo "<section id='valgtfilm'>
<h1> " .$filmarkiv[$valgt]['titel']." </h1>
<p> " .$filmarkiv[$valgt]['besk']."</p>
<P> " .$filmarkiv[$valgt]['skues']." </p>
<img src=' " .$filmarkiv[$valgt]['img']. " ' alt='Posterplakat' />
<img src=' " .$filmarkiv[$valgt]['rull']. " ' alt='Posterplakat' />
<a href=' ".$filmarkiv[$valgt][imdb]." ' id='imdblink'>Link til ImdB</a>
</section>";
}};
?>
但最好这样做,这样以后就不会面临未定义索引的问题
<?php
if (isset($_POST['submit'])) {
$valgt = $_POST['Filmarkiv'];
if ($valgt) {
echo "<section id='valgtfilm'>"; ?>
<h1> <?=($filmarkiv[$valgt]['titel']) ? ($filmarkiv[$valgt]['titel']) : ("")?> </h1>
<p> <?=($filmarkiv[$valgt]['besk']) ? ($filmarkiv[$valgt]['besk']) : ("")?> </p>
<P> <?=($filmarkiv[$valgt]['skues']) ? ($filmarkiv[$valgt]['skues']) : ("")?> </p>
<?=($filmarkiv[$valgt]['img']) ? ("<img src=' " .$filmarkiv[$valgt]['img']. " ' alt='Posterplakat' />") : ("")?>
<?=($filmarkiv[$valgt]['rull']) ? ("<img src=' " .$filmarkiv[$valgt]['rull']. " ' alt='Posterplakat' />") : ("")?>
<?=($filmarkiv[$valgt]['imdblink']) ? ("<a href=' " .$filmarkiv[$valgt]['imdblink']. " '> Link til ImdB</a> </section>") : (" </section>")?>;
<? }};
?>
此时您的代码是错误的=>valgt=$\u POST['submit']代码>。另外,您传递了错误的键,并且在数组中传递的方法也错误。是的,它应该是$valgt=$\u POST['Filmarkiv'];那么$key是什么呢??在这里if($valgt==“$key.”{为什么要浓缩?应该是if($valgt==$key)“if($valgt==“$key.”)
这看起来不应该工作。不知道$key从哪里来,但它可能与您用于它的帖子不匹配。在代码=>valgt=$\u Post['submit]这一点上,您的代码是错误的
。而且您传递了错误的键,并且您的方法在数组中传递了错误。是的,它应该是$valgt=$\u POST['Filmarkiv'];那么$key是什么呢?这里是if($valgt==“$key”){为什么要浓缩?应该是if($valgt=$key)“if($valgt==”$key.”
这看起来不应该起作用。不知道$key是从哪里来的,但它可能与您用于它的帖子不匹配。