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

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

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

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

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

Q&A

0回答

571閲覧

html で <p id=res></p> に値がセットされているものを php で変数として使用することついて

kiyogolfer

総合スコア6

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

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

0グッド

0クリップ

投稿2021/05/22 02:58

table

画像のようにtableを作りました。時間で区切ってあるtableをクリックした際にポップアップに時間を引き渡したいのですが、引き渡しができません。
具体的には、上段のtableの13:00の箇所をクリックした際にポップアップされて開始時間を13:00とし、終了時間を13:30としたいと思っていますが、引き渡しができません。
html で <p id=res></p> に値がセットされているものを php で変数として使用することは可能な事は調べてわかったのですが、具体的なやり方がわかりません。

やったことは以下の通りです。

呼び出し元の php(aとする) から 画面でクリックしたセルの位置を引き渡す

以下 javascript

function add(x,y,h) { var data = x.cellIndex; // 渡したいデータ id = data; $.ajax({ type: "POST", url: "ajax.php", data: { "id" : id }, dataType : "json" }).done(function(data){ $("#res").text(data.id); }).fail(function(XMLHttpRequest, textStatus, error){ alert(error); }); }

以下 ajax.php

<?php session_start(); // 画面から送られたきた値 $id = filter_input(INPUT_POST, 'id'); // $_POST['id']とも書ける $_SESSION['id'] = $id; $list = array("id" => $id); // 明示的に指定しない場合は、text/html型と判断される header("Content-type: application/json; charset=UTF-8"); //JSONデータを出力 echo json_encode($list); exit; ?>

以下 遷移先(a)の php 

<div id="mask" class="hidden"></div> <section id="modal" class="hidden"> これをphpの変数として処理したい  <p id=res></p>  処理内容    </section> <script src="script.js"></script>

やりたいことは a からポップアップを表示しており、その場所でクリックしたセルの情報を
php の変数として処理したいです。
セッション変数にも代入したのですが、ポップアップを閉じた後にしか値が反映しません。

<?php session_start(); $id = filter_input(INPUT_POST, 'id'); $_SESSION['id'] = $id; $list = array("id" => $id); $json = json_encode($list); file_put_contents('input_post_id.txt', $id); file_put_contents('response_json.txt', $json); header("Content-type: application/json; charset=UTF-8"); die($json);
<div id="res"></div> にはいっている値 "5" の場合、

下記の html で

<option value="5" cheked>11:00</option> としたい場合どのように記述すればよいでしょうか。
<div id="mask" class="hidden"></div> <section id="modal" class="hidden"> <form method="POST" action="schedule.php" name="formName"> <div class="contentsinner2"> <table class="Customer6"> <tbody> <tr> <td class="MEtd124"><button onclick="zikko(); return false;" style="" type="button" class="nav20">予定を入れる</button></td> <td class="MEtd124"><button onclick="zikko(); return false;" style="" type="button" class="nav20">キャンセル</button></td> <td class="MEtd124"></td> <td class="MEtd124"></td> <td class="MEtd124"></td> <td class="MEtd125"><button onclick="location.href = ''" style="" type="button" class="nav21">X</button></td> </tr> </tbody> </table> <div class="clear"><br></div><!-- フロート解除 --> <table class="Customer5"> <tbody> <tr> <td class="MEtd25"> 開始時間  <select name="stime" class="SelectName"> <option value="1">9:00</option> <option value="2">9:30</option> <option value="3">10:00</option> <option value="4">10:30</option> <option value="5">11:00</option> <option value="6">11:30</option> <option value="7">12:00</option> <option value="8">12:30</option> <option value="9">13:00</option> <option value="10">13:30</option> <option value="11">14:00</option> <option value="12">14:30</option> <option value="13">15:00</option> <option value="14">15:30</option> <option value="15">16:00</option> <option value="16">16:30</option> <option value="17">17:00</option> <option value="18">17:30</option> <option value="19">18:00</option> <option value="20">18:30</option> </select>  終了時間  <select name="etime" class="SelectName"> <option value="1">9:00</option> <option value="2">9:30</option> <option value="3">10:00</option> <option value="4">10:30</option> <option value="5">11:00</option> <option value="6">11:30</option> <option value="7">12:00</option> <option value="8">12:30</option> <option value="9">13:00</option> <option value="10">13:30</option> <option value="11">14:00</option> <option value="12">14:30</option> <option value="13">15:00</option> <option value="14">15:30</option> <option value="15">16:00</option> <option value="16">16:30</option> <option value="17">17:00</option> <option value="18">17:30</option> <option value="19">18:00</option> <option value="20">18:30</option> </select> </td> </tr> <input type=hidden name=popup value=1 /> <input type=hidden name=simei_1 value="予約有" /> <input type=hidden name=kanji_1 value="予約有" /> </tbody> </table> </div> </div> </form>

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問