質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

3回答

563閲覧

javascriptの<a href>で値を複数送る

yoheiiii

総合スコア86

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2022/07/05 00:43

<script type="text/javascript"> function Submitdelete(seq,OrderId) { var res = confirm(`${OrderId}を削除してもよろしいですか?`); if( res == true ) { // OKなら移動 window.location.href = "/cbadmin/credittransfer/alertlist"+`?seq=${seq}`; } } </script> ・省略 ・ ・ ・ <td class="c_data"><a href="javascript:Submitdelete(<?php echo f_e($data['Seq']); ?>,<?php echo f_e($data['OrderId']); ?>);">削除</a></td>

上記が現状です。
画面で【削除】にカーソルをかざすと画面左下に【javascript:Submitdelete(seq,orderid);】と
任意の値は取れていますが【削除】を押下しても何も起こりません。

<?php echo f_e($data['OrderId']); ?>と function Submitdelete内のOrderIdを削除すると動きます。

複数値はどのように持っていけばよいのでようか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

int32_t

2022/07/05 00:49

【削除】をクリクしたときにブラウザの開発者ツールのコンソールになにかエラーが出ていませんか。 ブラウザでソースを見ると、「<a href="」の後は具体的にどうなっていますか。
Lhankor_Mhy

2022/07/05 00:51

<?php echo f_e($data['Seq']); ?> と <?php echo f_e($data['OrderId']); ?> の典型的な値を教えてください。1 と abc みたいな感じですか?
yoheiiii

2022/07/05 00:56

エラー Uncaught ReferenceError: AK23622019 is not defined at <anonymous>:1:17 ブラウザでソースを見ると <a href="javascript:Submitdelete(47,AK23622019);">削除</a> エラーの定義されていないとはどういうことでしょうか?
guest

回答3

0

ベストアンサー

文字列はクォーテーションマークで囲むといいです。
そうしないと変数だと見なされ、変数AK23622019 は定義されていないのでエラーになります。

<a href="javascript:Submitdelete(47,AK23622019);">削除</a><a href="javascript:Submitdelete(47,'AK23622019');">削除</a>

投稿2022/07/05 01:18

編集2022/07/05 01:19
Lhankor_Mhy

総合スコア35860

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

aのhrefに指定するのは微妙ですね
カスタムデータに保持してメインのjsで制御した方が楽では?

javascript

1<script> 2document.addEventListener('click',e=>{ 3 const t=e.target; 4 if(t.matches('a[data-orderid]')){ 5 e.preventDefault(); 6 if(confirm(`${t.dataset.orderid}を削除しますか?`)){ 7 const url+=`sample.php?seq=${t.dataset.seq}&orderid=${t.dataset.orderid}`; 8 console.log(url); 9 //location.href=url; 10 } 11 } 12}); 13</script> 14<div><a href="#" data-seq="abc" data-orderid="1">削除</a></div> 15<div><a href="#" data-seq="def" data-orderid="2">削除</a></div> 16<div><a href="#" data-seq="ghi" data-orderid="3">削除</a></div>

投稿2022/07/05 01:18

yambejp

総合スコア114572

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

?key1=value1&key2=value2&key3=value3 の形ができればいいんじゃないの?

PHP: PHP と HTML - Manual
HTML フォームで配列を使用するにはどうすればよいですか?
の節を読んでほしいのだけど、
複数値が配列に収まっていてPHP側で配列として受け取りたいなら、

?key1=value1&array1[]=array_value1&array1[]=array_value2&array1[]=array_value3

みたいな形ができればよいです。

投稿2022/07/05 01:01

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問