![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
下記フォームで表示されません
--------------------------------------------
index.php 抜粋
<form method="post" action="jump.php">
<select name="jump_url">
<?PHP
include("./define.inc");
foreach( $url as $jump_title => $jump_url){
print "<option value=\"".[key($jump_title)]."\">".[key($jump_url)]."</option>\n";
}
?>
</select>
<input type="submit" value="ジャンプ">
</form>
----------------------------------------
define.inc
<?PHP
$url[] = "グーグル" => "http://google.co.jp";
$url[] = "ヤフー" => "http://yahoo.co.jp";
$url[] = "グーグル" => "http://google.co.jp";
?>
----------------------------------------
jump.php
<?PHP
$jump_url = $_POST['jump_url'];
header("Location:{$jump_url}");
?>
----------------------------------------
どうもうまく表示されません
どなたかご教授くださいませんでしょうか?
よろしくお願いいたします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
define.inc の中身がダメなんじゃないですか??
$url = array(
"グーグル" => "http://google.co.jp",
"ヤフー" => "http://yahoo.co.jp",
"グーグル" => "http://google.co.jp"
);
↑で外部読み込みからの表示出来ましたけど、コレじゃダメなんでしょうか
$url[] っていうのを使わなくちゃいけない理由があるんですか??
[] これってチェックボックスとかに使う以外に使いどころがあるのか
私にはわからないので、生かすことは出来ませんが 結果的に理想のもの
が完成するなら、こだわる必要もないのではと思いました
アドバイスありがとうございました。
どうもご教授いただきましたがうまくいきませんでした。
現在下記のように外部ファイルとし上部ディレクトリに置き
各ファイルからメニューを参照しジャンプできるようになりました。
書式等にはこだわりませんので、使い方が正規ではないかも
しれませんが何とか目的は達成いたしました。
皆様のあたたかいご指導に感謝いたします。
menu.php
------------------------
<TABLE>
<TR><form method="post" action="jump.php"><TD>
<select name="jump_url">
<?
$data = array(
array( 'name' => '001', 'url' => '../001.php'),
array( 'name' => '002', 'url' => '../002.php'),
array( 'name' => '003', 'url' => '../003.php')
);
foreach( $data as $key => $val){
print "<option value=\"".$val['url']."\">".$val['name']."</option>\n";
}
?>
</select></TD><TD>
<input type="submit" value="移動">
</TD></form>
</TR>
</TABLE>
-----------------
index.php
<?php
require("./conf.php");
require("../menu.php");
?>
No.3
- 回答日時:
気になったのですが、エラーは出ていないですか?
No.2
- 回答日時:
私が試してみた時は外部ファイルにするのがアレだったので
<form method="post" action="jump.php">
<select name="jump_url">
<?PHP
$url = array("グーグル" => "http://google.co.jp");
foreach( $url as $jump_title => $jump_url){
print "<option value='$jump_url'>'$jump_title'</option>";
}
</select>
<input type="submit" value="ジャンプ">
</form>
ていう感じにして、プルダウンに 「グーグル」の表示が出来ましたが。
include の参照先に欲しいデータがあれば、これと同じような状態に
なると思って、簡略化したものなのですが ダメですかねぇ
もし良かったら ↑のコードで表示試してみて下さい
たぶん出てくると思うのですよねぇ
で、これでOKなら $urlのところをincludeに書き換える、とか。
ちなみにたぶん全文コピペにすると何か文字コードがおかしくなる
みたいなので、手打ちした方が良いみたいです。
ありがとうございます。
以下のものですと表示されるのですが
include("./define.inc");
にしますとエラーとなってしまします。
-----------------------
<html>
<head>
<title>Test</title>
<body>
<form method="post" action="jump.php">
<select name="jump_url">
<?
$data = array(
array( 'name' => 'グーグル', 'url' => 'http://google.co.jp'),
array( 'name' => 'ヤフー', 'url' => 'http://yahoo.co.jp'),
array( 'name' => 'サーフ', 'url' => 'http://surf-style.us')
);
foreach( $data as $key => $val){
print "<option value=\"".$val['url']."\">".$val['name']."</option>\n";
}
?>
</select>
<input type="submit" value="ジャンプ">
</form>
</body>
</html>
No.1
- 回答日時:
"<option value=\"".[key($jump_title)]."\">".[key($jump_url)]."</option>\n";
ここのの\"エスケープがおかしいで表示の時PHPのエラーにならないですか?同じ文で試したら私はエラー表示になりました。
"<option value='[key($jump_title)]'>'[key($jump_url)]'</option>";
これでも宜しいのではないかと思います。
あと、$url[] = "グーグル" => "http://google.co.jp";
逆にしないと value = グーグル 表示がURLになると思いますので
"<option value='[key($jump_url)]'>'[key($jump_title)]'</option>";
で試してみてはいかがでしょうかー?
ご回答ありがとうございました。
早速改変してみましたがうまくできませんでした。
プルダウン窓は表示されますが中のリンク文字は表示されず、
ジャンプボタンも表示されておりませんでした。
お手数おかけいたしました。
------------------------------
<form method="post" action="jump.php">
<select name="jump_url">
<?PHP
include("./define.inc");
foreach( $url as $jump_title => $jump_url){
print "<option value='[key($jump_url)]'>'[key($jump_title)]'</option>";
}
?>
</select>
<input type="submit" value="ジャンプ">
</form>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
奇数や偶数を調べる関数
-
オプションメニューの選択され...
-
phpでのselect値の取得・表記に...
-
ドロップダウンで送信先を変更...
-
複数 selectフォームから今回on...
-
ホームページのセレクトメニュ...
-
PHPとpostgreSQL プルダウンの作成
-
[PHPとHTML]リストボックスにつ...
-
自作ブログのPing送信について
-
検索フォーム(セレクトメニュ...
-
マルチバイトのチェック
-
PHP セレクトボックスの値 GET...
-
日付のセレクトボックスで0付き...
-
Smarty 配列のキーを変数で
-
セレクトメニューで複数選択し...
-
携帯電話HP作成。
-
PHP+javascriptを使用してのフ...
-
フォームの選択リストで表示用...
-
SELECTタグでのデータ取り出し
-
HTMLで前の画面に戻る時、入力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング言語で、使える...
-
プルダウンとCSVの連動
-
複数のセレクトボックスを1つに...
-
複数 selectフォームから今回on...
-
【PHP&JavaScript】複数の別ウ...
-
「"」(ダブルクォーテーション)...
-
phpで重複チェック
-
phpでのセレクトボックスの値を...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
ラジオボタンの値を受け取ってP...
-
2つのプルダウンメニュから受け...
-
連動させたいセレクトボックス...
-
PHP セレクトボックスの値 GET...
-
Smartyで、セレクトボックスが...
-
現在時刻を反映させた時刻のプ...
-
PHPとpostgreSQL プルダウンの作成
-
[Ethna]selectボックスに空値を...
-
GET又はPOSTで受け取るデータに...
-
プルダウンで選択された値を保持
おすすめ情報