0

I have an HTML page with a form compiled yet with default values as a modify form, in python program i want to get the modified information, if there are. i have a ID to use for update the data in my DB with pymssql. When i get data from the form in HTML page, the ID it's get, but the CF block the program and give me the error: POST/[name_page] HTTP/1.1" 400

PYTHON

@app.route('/salva_modifiche_paziente',methods=['POST'])
def dati_paziente_modificato():
    id = dett_id_paz()
    cf = request.form.get['cf']
    nome = request.form['nome']
    cognome = request.form['cognome']
    data_nascita = request.form['data_nascita']
    residenza = request.form['residenza']
    grado_dolore = request.form['grado_dolore']
    sintomi = request.form['sintomi']
    data_ricovero = request.form['data_ricovero']
    data_dimissione = request.form['data_dimissione']
    reparto = request.form['reparto']
    n_stanza = request.form['n_stanza']
    n_letto = request.form['n_letto']

    modifica_paziente(id, cf, nome, cognome, data_nascita, residenza, grado_dolore, sintomi, data_ricovero,
                      data_dimissione, reparto, n_stanza, n_letto)

    dett = dettagli_paziente_ricoverato()

    return render_template('dettagli_paziente_ricoverato.html', det_paz=dett)



def modifica_paziente(id,cf,nome,cognome,data_nascita,residenza,grado_dolore,sintomi,data_ricovero,data_dimissione,reparto,n_stanza,n_letto):

    connection1 = pymssql.connect(database="UNICLINIC")
    connection2 = pymssql.connect(database="UNICLINIC")
    cursor1 = connection1.cursor()
    cursor2 = connection2.cursor()

    cursor1.execute("UPDATE paziente SET CF = (%s), nome = (%s), cognome = (&s), \
    data_di_nascita = (%s), residenza = (%s), grado_dolore = (%d), sintomi = (%s) WHERE ID_paziente = %d",(cf,nome,cognome,data_nascita,residenza,grado_dolore,sintomi, int(id) ))

    cursor2.execute("UPDATE ricoverato SET data_ricovero = (6s), \
    data_dimissione = (%s), COD_reparto = (%s), n_stanza = (%s), n_letto = (%s) \
    WHERE ID_paziente = (%d)"
                    ,(data_ricovero, data_dimissione, reparto, n_stanza, n_letto,int(id)))

    connection1.commit()
    connection2.commit()
    cursor1.close()
    cursor2.close()
    connection1.close()
    connection2.close()
    
def dett_id_paz():
    id = request.form['id_paziente']
    print(id)
    return id

HTML

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Modifica paziente | UNICLINIC</title>
        <link rel="stylesheet" href={{ url_for('static', filename='style.css') }} type="text/css" media="all"/>
    </head>
    <body>
        <div> 
            <table class="head_banner">
                <tr>
                    <td><img  id="logo" src={{ url_for('static', filename='immagini/logo_uniclinic.png') }} alt="Logo UNICLINIC"/></td>
                    <td class="menu"><a href="home"><button class="menu_btn">HOME</button></a></td>
                    <td class="menu"><button class="menu_btn">LOGIN</button></td>
                    <td class="menu"><button class="menu_btn">CONTACTS</button></td>
                </tr>
            </table>
            <table class="tab_hd">
                <thead>
                    <th>
                        <td colspan="2" id="p_tit">Dati profilo di {{det_paz.nome}} {{det_paz.cognome}}<td>
                    </th>
                </thead>
            </table>
            <table class="tab_profilo">
                <form id="modifica" method="post" action="salva_modifiche_paziente" class="form">
                    <tr>
                        <td class="p_dn">ID paziente:</td>
                        <td class="p_dv">
                            {{det_paz.id}}
                                <input style="display:none" id="id_paziente" name="id_paziente" type="text" value="{{det_paz.id}}" />
                        </td>
                    </tr>
                    <tr>
                        <td class="p_dn">Codice Fiscale:</td>
                        <td class="p_dv">
                                <input type="text" id="cf" name="cf " value="{{det_paz.cf}}"/>
                        </td>
                    </tr>
                    <tr>
                        <td class="p_dn">Nome:</td>
                        <td class="p_dv">
                            <input type="text" id="nome" name="nome" value="{{det_paz.nome}}"/>
                        </td>
                    </tr>
                    <tr>
                        <td class="p_dn">Cognome:</td>
                        <td class="p_dv">
                            <input type="text" id="cognome" name="cognome" value="{{det_paz.cognome}}"/>
                        </td>
                    </tr>
                    <tr>
                        <td class="p_dn">Data di nascita:</td>
                        <td class="p_dv">
                            <input type="date" id="data_nascita" name="data_nascita" value="{{det_paz.data_nascita}}"/>
                        </td>
                    </tr>
                    <tr>
                        <td class="p_dn">Residenza:</td>
                        <td class="p_dv">
                            <input type="text" id="residenza" name="residenza" value="{{det_paz.residenza}}"/>
                        </td>   
                    </tr>
                    <tr>
                        <td class="p_dn">Grado dolore:</td>
                        <td class="p_dv">
                            <select name="grado_dolore" id="grd_d">
                                {% for g in range(10) %}
                                    <option type="text" id="grado_dolore" name="grado_dolore" value="{{g+1}}">Grado {{g+1}}</option>
                                {% endfor %}
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td class="p_dn">Sintomi:</td>
                        <td class="p_dv">
                            <input type="text" id="sintmi" name="sintomi" value="{{det_paz.sintomi}}"/>
                        </td>   
                    </tr>
                    <tr>
                        <td class="p_dn">Data ricovero:</td>
                        <td class="p_dv">
                            <input type="date" id="data_ricovero" name="data_ricovero" value="{{det_paz.data_ricovero}}"/>
                        </td>
                    </tr>
                    <tr>
                        <td class="p_dn">Data dimissione:</td>
                        <td class="p_dv">
                            <input type="date" id="data_dimissione" name="data_dimissione" value="{{det_paz.data_dimissione}}"/>
                        </td>
                    </tr>
                    <tr>
                        <td class="p_dn">Reparto ricovero:</td>
                        <td class="p_dv">
                        <label for="reparto"></label>
                            <select name="reparto" id="rep" class="p_dv">
                                {% for reparto in rep %}
                                    <option type="text" id="reparto" name="reparto" value="{{reparto.COD_reparto}}">{{reparto.COD_reparto}} - {{reparto.nome_reparto}}</option>
                                {% endfor %}
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td class="p_dn">Stanza nr.:</td>
                        <td class="p_dv">
                            <input type="text" id="n_stanza" name="n_stanza" value="{{det_paz.n_stanza}}"/>
                        </td>
                    </tr>
                    <tr>
                        <td class="p_dn">Letto nr.:</td>
                        <td class="p_dv">
                            <input type="text" id="n_letto" name="n_letto" value="{{det_paz.n_letto}}"/>
                        </td>
                    </tr>
                    <tr class="r_bd">
                        <td class="b_dn"><button type="submit" form="modifica" class="menu_btn_d">CONFERMA</button></td>
                        <td class="b_dn"><button type="reset" class="menu_btn_d">ANNULLA</button></td>
                    </tr>
                </form>
            </table>
        </div>
    </body>
</html>

0 Answers0