데이터베이스의 데이터를 표시했습니다.
{% extends "layout.html" %}
{% block content %}
<article class="media content-section">
<div class="table-responsive">
<div class="table table-striped">
<table>
<thead>
<tr>
<th>Name</th>
<th>Phone Number</th>
<th> Send SMS </th>
</tr>
</thead>
{% for detail in details%}
<tbody>
<tr>
<th>{{ detail.username }}</th>
<th>{{ detail.phonenumber }}</th>
<th><button type="button" class="btn btn-success" onclick="'{{ url_for('sendsms', phonenumber = detail.phonenumber)}}'">Send Request</button></th>
</tr>
</tbody>
{% endfor %}
</table>
</div>
</article>
{% endblock content %}
버튼을 눌렀을 때 함수를 호출하고 전화번호를 전달하는 방법은 무엇입니까?
해당 버튼을 누르면 sendms 함수가 호출되고 전화번호가 이 함수에 전달되어야 합니다.
내 경로는
def sendsms(phonenumber):
account_sid = '************************'
auth_token = '*************************'
client = Client(account_sid, auth_token)
message = client.messages.create(
from_= current_user.username,
body='i need immediately'
to= phonenumber)
print(message.sid)
그래, 가자. 먼저 HTML 코드에 양식 요소를 추가해 보겠습니다.
{% for detail in details%}
#let's make a bunch of forms for every detail so you can send separate data for every request.
<form action="{{ url_for('sendsms') }}" method="post">
<tbody>
<tr>
<th><input type="text" name="username" value={{ detail.username }} required></th>
<th><input type="text" name="phonenumber" value={{ detail.phonenumber }} required></th>
<th><input type="submit" name="button" class="btn btn-success" value="Send Request"></a></th>
</tr>
</tbody>
</form>
{% endfor %}
그런 다음 백엔드 프로세스 POST 요청을 만들어 보겠습니다.
#Let's make sure that our route handles POST requests so add POST method to route:
@app.route('/sendsms', methods=['POST'])
def sendsms():
account_sid = '************************'
auth_token = '*************************'
client = Client(account_sid, auth_token)
#You can access values you sent in form using request.form data:
phonenumber = request.form['phonenumber']
username = request.form['username']
message = client.messages.create(
from_= username,
body='i need immediately'
to= phonenumber)
print(message.sid)
추신: 이 코드는 아마도 작동해야 하지만 확인할 수 없기 때문에 최소한 힌트를 줄 것입니다. 행운을 빕니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다